选项
首页首页 Skill 云基础设施 azure-setup-guide

azure-setup-guide

andersnygaard/ettsted2 andersnygaard/ettsted2

研究并编写使用 EasyAuth(Google + Facebook)和 CosmosDB 的 Azure 部署指南。该技能会搜索现有文档和截图,以在 .docs/azure-setup-guide.md 生成一份最新的设置指南。

...展开全部
51
更新时间 2026-06-29

关于azure-setup-guide

azure-setup-guide 技能旨在针对 Azure 上的 finans 应用程序进行调研并生成一份全面且最新的部署指南。该技能通过主动搜索并整合来自 Azure 门户、Google Cloud 控制台、Facebook 开发者门户以及 CosmosDB 的最新文档、最佳实践和屏幕截图,确保部署说明始终保持最新状态。 通过自动化生成设置指南,该技能简化了在 Azure 上部署 finans 应用的过程,并确保开发人员能够及时跟进云环境的最新变化。

该技能涵盖了多个 Azure 组件,例如用于通过 Google 和 Facebook 登录进行身份验证的 Azure App Service 和 EasyAuth,以及用于 NoSQL 数据库管理的 Azure CosmosDB。它会提取最新的 Azure CLI 命令语法、Azure 门户中的菜单路径,以及 Google 和 Facebook 中 OAuth 凭据的配置信息。 研究阶段完成后,该技能会将设置步骤编译为位于 .docs/azure-setup-guide.md 的 Markdown 文件,开发人员可据此进行应用的设置和部署。

该技能适用于多种使用场景,包括为 finans 应用程序配置新环境、更新部署指南以反映 Azure 用户界面的变更、验证现有配置,以及通过分步部署指南帮助新开发人员上手。

常见问题

如何使用此技能?

要使用该技能,只需运行它即可查询在 Azure 上部署 finans 应用的当前设置流程。它将搜索最新文档,然后在 .docs/azure-setup-guide.md 中生成一份设置指南。

使用此技能有哪些先决条件?

您需要一个具有“贡献者”访问权限的 Azure 订阅、已安装的 Azure CLI、Google Cloud Console 和 Facebook 开发者账户,以及已安装的 Node.js 20.x LTS。

该技能能否处理 Azure 门户的更新?

是的,该技能专门设计用于跟踪 Azure 门户 UI 的变更,并据此更新部署指南。

该技能会配置哪些组件?

该技能会配置 Azure 应用服务、用于 Google 和 Facebook 身份验证的 EasyAuth、Google OAuth、Facebook 登录以及 Azure CosmosDB。

我可以将此技能用于其他应用程序吗?

虽然该技能是为 finans 应用设计的,但您可以将其适配到使用类似 Azure 组件的其他应用程序中,不过某些步骤可能需要进行修改。

在 GitHub 上查看

Azure Setup Guide Skill

This skill researches and generates a comprehensive Azure deployment guide for the finans application. It actively searches for the latest documentation to ensure instructions are current.

Stack Components

  • Azure App Service (Free F1 tier preferred)
  • EasyAuth (Azure App Service Authentication)
  • Google OAuth login
  • Facebook Login
  • Azure CosmosDB (NoSQL database)

Credentials Location

OAuth credentials are stored in backend/.env:

  • GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET
  • FACEBOOK_APP_ID / FACEBOOK_APP_SECRET
  • COSMOS_DB_ENDPOINT / COSMOS_DB_KEY

Reference these when configuring EasyAuth instead of creating new credentials.

When to Use

Use this skill when:

  • Setting up a new Azure environment for finans
  • Updating deployment documentation after Azure Portal changes
  • Verifying current setup steps against latest Azure UI
  • Onboarding new developers who need deployment guidance

Workflow

Phase 1: Research Current Documentation

Search for the latest setup procedures:

  1. Azure App Service Authentication (EasyAuth)

    • Search: "Azure App Service authentication 2024 2025 configure Google Facebook"
    • Search: "Azure EasyAuth setup guide latest"
    • Look for Azure Portal UI screenshots and current menu paths
  2. Google OAuth Configuration

    • Search: "Google Cloud Console OAuth setup 2024 2025"
    • Search: "Google OAuth web application redirect URI Azure"
    • Verify current Google Cloud Console menu structure
  3. Facebook Login Configuration

    • Search: "Facebook Developer Portal app setup 2024 2025"
    • Search: "Facebook Login OAuth redirect URI configuration"
    • Verify current Facebook Developer Portal menu structure
  4. Azure CosmosDB Setup

    • Search: "Azure CosmosDB create database container 2024 2025"
    • Search: "CosmosDB Node.js SDK connection setup"
    • Verify current Portal paths and CLI commands
  5. Azure CLI Commands

    • Search: "az webapp auth update syntax 2024"
    • Search: "az cosmosdb create CLI 2024"
    • Verify command flags haven't changed

Phase 2: Compile Guide

After research, write the guide to .docs/azure-setup-guide.md with:

  1. Prerequisites section - Azure CLI, accounts needed
  2. Resource Group creation
  3. App Service Plan - Free F1 tier
  4. Web App creation
  5. CosmosDB setup - Account, database, containers (users, portfolios)
  6. Google OAuth setup - Step-by-step with current menu paths
  7. Facebook Login setup - Step-by-step with current menu paths
  8. EasyAuth configuration - CLI and Portal methods
  9. Environment variables - Connection strings, secrets
  10. Deployment steps - Build, package, deploy
  11. Testing section - Verify auth URLs work
  12. Troubleshooting - Common issues and fixes
  13. Cleanup commands - Delete resources when done

Phase 3: Verification

After writing the guide:

  • Confirm all CLI commands use current syntax
  • Verify Portal menu paths match latest Azure UI
  • Include both CLI and Portal alternatives where possible
  • Note any recent changes from previous guide versions

Base Template

Use this as the foundation, updating with researched information:

Finans App - Azure Deployment Guide

Stack: App Service + EasyAuth + Google/Facebook Login + CosmosDBTier: Free (F1) - suitable for development and testing

Prerequisites

  • Azure CLI installed and logged in (az login)
  • Azure subscription with Contributor access
  • Google Cloud Console account
  • Facebook Developer account
  • Node.js 20.x LTS

Verify Azure login:

az account show --query "{Name:name, SubscriptionId:id}" -o table

Step 1: Create Resource Group

az group create --name finans-rg --location norwayeast

Step 2: Create App Service Plan (Free Tier)

az appservice plan create \  --name finans-plan \  --resource-group finans-rg \  --location norwayeast \  --sku F1 \  --is-linux

Free Tier Limits:

  • 1 GB storage
  • Shared compute
  • No custom domains or SSL
  • Good for development/testing

Step 3: Create Web App

az webapp create \  --name finans \  --resource-group finans-rg \  --plan finans-plan \  --runtime "NODE|20-lts"

Get app URL:

az webapp show --name finans --resource-group finans-rg --query defaultHostName -o tsv

Step 4: Create CosmosDB Account

4.1 Create Account (Serverless - Cost Effective)

az cosmosdb create \  --name finans-cosmos \  --resource-group finans-rg \  --locations regionName=norwayeast \  --capabilities EnableServerless \  --default-consistency-level Session

4.2 Create Database

az cosmosdb sql database create \  --account-name finans-cosmos \  --resource-group finans-rg \  --name finans-db

4.3 Create Containers

Users container (partition key: /id):

az cosmosdb sql container create \  --account-name finans-cosmos \  --resource-group finans-rg \  --database-name finans-db \  --name users \  --partition-key-path /id

Portfolios container (partition key: /userId):

az cosmosdb sql container create \  --account-name finans-cosmos \  --resource-group finans-rg \  --database-name finans-db \  --name portfolios \  --partition-key-path /userId

4.4 Get Connection String

az cosmosdb keys list \  --name finans-cosmos \  --resource-group finans-rg \  --type connection-strings \  --query "connectionStrings[0].connectionString" \  -o tsv

Step 5: Configure Google OAuth

[RESEARCH CURRENT STEPS - Google Cloud Console menu structure may have changed]

  1. Navigate to Google Cloud Console → APIs & Services → Credentials
  2. Create OAuth consent screen (External, app name: finans)
  3. Create OAuth 2.0 Client ID:
    • Type: Web application
    • Redirect URI: https://finans.azurewebsites.net/.auth/login/google/callback
  4. Save Client ID and Client Secret

Step 6: Configure Facebook Login

[RESEARCH CURRENT STEPS - Facebook Developer Portal menu structure may have changed]

  1. Navigate to developers.facebook.com → My Apps → Create App
  2. Select app type: Consumer
  3. Add Facebook Login product
  4. Configure:
    • Site URL: https://finans.azurewebsites.net
    • Valid OAuth Redirect URI: https://finans.azurewebsites.net/.auth/login/facebook/callback
  5. Set Privacy Policy URL
  6. Switch app to Live mode
  7. Save App ID and App Secret

Step 7: Enable EasyAuth

CLI Method

# Enable authenticationaz webapp auth update \  --name finans \  --resource-group finans-rg \  --enabled true \  --unauthenticated-client-action RedirectToLoginPage \  --token-store true# Add Google provideraz webapp auth google update \  --name finans \  --resource-group finans-rg \  --client-id {GOOGLE_CLIENT_ID} \  --client-secret {GOOGLE_CLIENT_SECRET} \  --yes# Add Facebook provideraz webapp auth facebook update \  --name finans \  --resource-group finans-rg \  --app-id {FACEBOOK_APP_ID} \  --app-secret {FACEBOOK_APP_SECRET} \  --yes

Portal Method

[RESEARCH CURRENT PORTAL PATH - Azure Portal UI may have changed]

  1. Azure Portal → App Services → finans → Authentication
  2. Add identity provider → Google
  3. Add identity provider → Facebook
  4. Configure unauthenticated access

Step 8: Configure App Settings

az webapp config appsettings set \  --name finans \  --resource-group finans-rg \  --settings \    COSMOS_DB_ENDPOINT="https://finans-cosmos.documents.azure.com:443/" \    COSMOS_DB_KEY="{PRIMARY_KEY}" \    COSMOS_DB_DATABASE="finans-db" \    NODE_ENV="production"

Step 9: Deploy Application

Build & Package

pnpm --filter frontend buildpnpm --filter backend build

Deploy

az webapp deploy \  --name finans \  --resource-group finans-rg \  --src-path deploy.zip \  --type zip

Step 10: Verify Deployment

Test URLs:

  • App: https://finans.azurewebsites.net
  • Google login: https://finans.azurewebsites.net/.auth/login/google
  • Facebook login: https://finans.azurewebsites.net/.auth/login/facebook
  • User info: https://finans.azurewebsites.net/.auth/me
  • Logout: https://finans.azurewebsites.net/.auth/logout

Troubleshooting

Common Issues

"Reply URL does not match"

  • Check redirect URI matches exactly including trailing slash

"/.auth/me returns null"

  • User not logged in or session expired
  • Check AppServiceAuthSession cookie

Facebook app not working

  • Ensure app is in Live mode (not Development)
  • Privacy Policy URL must be accessible

View Logs

az webapp log tail --name finans --resource-group finans-rg

Cleanup

Delete all resources:

az group delete --name finans-rg --yes --no-wait

Output Requirements

After completing research and compilation:

  1. Create .docs/ directory if needed
  2. Write complete guide to .docs/azure-setup-guide.md
  3. Report any steps that couldn't be verified
  4. Note any significant changes from previous documentation
  5. Confirm file creation with path

Notes

  • Always prefer free tier options where available
  • Include both CLI and Portal methods
  • Use norwayeast region for GDPR compliance
  • Serverless CosmosDB for cost efficiency

所有文件

1 个文件

安装 azure-setup-guide

下载技能文件并将其解压到 .claude/skills/ 目录下。

下载ZIP

克隆仓库并复制技能文件到您的项目中。

git clone https://github.com/andersnygaard/ettsted2/blob/main/.claude/skills/azure-setup-guide/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

复制 复制
快速设置: 将技能文件夹复制到 .claude/skills/ 目录下,Claude 会自动检测并使用该技能

相关技能

Cloudflare Manager
更新时间 2026-06-29
pinecone
更新时间 2026-06-29
sentry-architecture-variants
更新时间 2026-06-29
cloud
更新时间 2026-06-29
OR