Skill · em Construir backend e dados

entra-app-registration

Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD…

Procedência

Antes de instalar

17 arquivos · 81,4 KB · só texto, nenhum script

Instalar na sua CLI

O comando baixa a versão fixada (commit 117b038) direto da origem, para a pasta que a CLI lê. Precisa de curl (macOS e Linux); no Windows não há comando, porque o Rook Labs é para macOS.

Claude Code

Neste projeto: instala em .claude/skills/entra-app-registration/.

d=".claude/skills/entra-app-registration"
u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/entra-app-registration"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/references/api-permissions.md" "$u/references/api-permissions.md" \
  -o "$d/references/auth-best-practices.md" "$u/references/auth-best-practices.md" \
  -o "$d/references/BICEP-EXAMPLE.bicep" "$u/references/BICEP-EXAMPLE.bicep" \
  -o "$d/references/cli-commands.md" "$u/references/cli-commands.md" \
  -o "$d/references/console-app-example.md" "$u/references/console-app-example.md" \
  -o "$d/references/first-app-registration.md" "$u/references/first-app-registration.md" \
  -o "$d/references/oauth-flows.md" "$u/references/oauth-flows.md" \
  -o "$d/references/sdk/azure-identity-dotnet.md" "$u/references/sdk/azure-identity-dotnet.md" \
  -o "$d/references/sdk/azure-identity-java.md" "$u/references/sdk/azure-identity-java.md" \
  -o "$d/references/sdk/azure-identity-py.md" "$u/references/sdk/azure-identity-py.md" \
  -o "$d/references/sdk/azure-identity-rust.md" "$u/references/sdk/azure-identity-rust.md" \
  -o "$d/references/sdk/azure-identity-ts.md" "$u/references/sdk/azure-identity-ts.md" \
  -o "$d/references/sdk/azure-keyvault-py.md" "$u/references/sdk/azure-keyvault-py.md" \
  -o "$d/references/sdk/azure-keyvault-secrets-ts.md" "$u/references/sdk/azure-keyvault-secrets-ts.md" \
  -o "$d/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" "$u/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" \
  -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md"

Global: instala em ~/.claude/skills/entra-app-registration/.

d="$HOME/.claude/skills/entra-app-registration"
u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/entra-app-registration"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/references/api-permissions.md" "$u/references/api-permissions.md" \
  -o "$d/references/auth-best-practices.md" "$u/references/auth-best-practices.md" \
  -o "$d/references/BICEP-EXAMPLE.bicep" "$u/references/BICEP-EXAMPLE.bicep" \
  -o "$d/references/cli-commands.md" "$u/references/cli-commands.md" \
  -o "$d/references/console-app-example.md" "$u/references/console-app-example.md" \
  -o "$d/references/first-app-registration.md" "$u/references/first-app-registration.md" \
  -o "$d/references/oauth-flows.md" "$u/references/oauth-flows.md" \
  -o "$d/references/sdk/azure-identity-dotnet.md" "$u/references/sdk/azure-identity-dotnet.md" \
  -o "$d/references/sdk/azure-identity-java.md" "$u/references/sdk/azure-identity-java.md" \
  -o "$d/references/sdk/azure-identity-py.md" "$u/references/sdk/azure-identity-py.md" \
  -o "$d/references/sdk/azure-identity-rust.md" "$u/references/sdk/azure-identity-rust.md" \
  -o "$d/references/sdk/azure-identity-ts.md" "$u/references/sdk/azure-identity-ts.md" \
  -o "$d/references/sdk/azure-keyvault-py.md" "$u/references/sdk/azure-keyvault-py.md" \
  -o "$d/references/sdk/azure-keyvault-secrets-ts.md" "$u/references/sdk/azure-keyvault-secrets-ts.md" \
  -o "$d/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" "$u/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" \
  -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md"

Codex

Neste projeto: instala em .agents/skills/entra-app-registration/.

d=".agents/skills/entra-app-registration"
u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/entra-app-registration"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/references/api-permissions.md" "$u/references/api-permissions.md" \
  -o "$d/references/auth-best-practices.md" "$u/references/auth-best-practices.md" \
  -o "$d/references/BICEP-EXAMPLE.bicep" "$u/references/BICEP-EXAMPLE.bicep" \
  -o "$d/references/cli-commands.md" "$u/references/cli-commands.md" \
  -o "$d/references/console-app-example.md" "$u/references/console-app-example.md" \
  -o "$d/references/first-app-registration.md" "$u/references/first-app-registration.md" \
  -o "$d/references/oauth-flows.md" "$u/references/oauth-flows.md" \
  -o "$d/references/sdk/azure-identity-dotnet.md" "$u/references/sdk/azure-identity-dotnet.md" \
  -o "$d/references/sdk/azure-identity-java.md" "$u/references/sdk/azure-identity-java.md" \
  -o "$d/references/sdk/azure-identity-py.md" "$u/references/sdk/azure-identity-py.md" \
  -o "$d/references/sdk/azure-identity-rust.md" "$u/references/sdk/azure-identity-rust.md" \
  -o "$d/references/sdk/azure-identity-ts.md" "$u/references/sdk/azure-identity-ts.md" \
  -o "$d/references/sdk/azure-keyvault-py.md" "$u/references/sdk/azure-keyvault-py.md" \
  -o "$d/references/sdk/azure-keyvault-secrets-ts.md" "$u/references/sdk/azure-keyvault-secrets-ts.md" \
  -o "$d/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" "$u/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" \
  -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md"

Global: instala em ~/.agents/skills/entra-app-registration/.

d="$HOME/.agents/skills/entra-app-registration"
u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/entra-app-registration"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/references/api-permissions.md" "$u/references/api-permissions.md" \
  -o "$d/references/auth-best-practices.md" "$u/references/auth-best-practices.md" \
  -o "$d/references/BICEP-EXAMPLE.bicep" "$u/references/BICEP-EXAMPLE.bicep" \
  -o "$d/references/cli-commands.md" "$u/references/cli-commands.md" \
  -o "$d/references/console-app-example.md" "$u/references/console-app-example.md" \
  -o "$d/references/first-app-registration.md" "$u/references/first-app-registration.md" \
  -o "$d/references/oauth-flows.md" "$u/references/oauth-flows.md" \
  -o "$d/references/sdk/azure-identity-dotnet.md" "$u/references/sdk/azure-identity-dotnet.md" \
  -o "$d/references/sdk/azure-identity-java.md" "$u/references/sdk/azure-identity-java.md" \
  -o "$d/references/sdk/azure-identity-py.md" "$u/references/sdk/azure-identity-py.md" \
  -o "$d/references/sdk/azure-identity-rust.md" "$u/references/sdk/azure-identity-rust.md" \
  -o "$d/references/sdk/azure-identity-ts.md" "$u/references/sdk/azure-identity-ts.md" \
  -o "$d/references/sdk/azure-keyvault-py.md" "$u/references/sdk/azure-keyvault-py.md" \
  -o "$d/references/sdk/azure-keyvault-secrets-ts.md" "$u/references/sdk/azure-keyvault-secrets-ts.md" \
  -o "$d/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" "$u/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" \
  -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md"

Antigravity

Neste projeto: instala em .agents/skills/entra-app-registration/.

d=".agents/skills/entra-app-registration"
u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/entra-app-registration"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/references/api-permissions.md" "$u/references/api-permissions.md" \
  -o "$d/references/auth-best-practices.md" "$u/references/auth-best-practices.md" \
  -o "$d/references/BICEP-EXAMPLE.bicep" "$u/references/BICEP-EXAMPLE.bicep" \
  -o "$d/references/cli-commands.md" "$u/references/cli-commands.md" \
  -o "$d/references/console-app-example.md" "$u/references/console-app-example.md" \
  -o "$d/references/first-app-registration.md" "$u/references/first-app-registration.md" \
  -o "$d/references/oauth-flows.md" "$u/references/oauth-flows.md" \
  -o "$d/references/sdk/azure-identity-dotnet.md" "$u/references/sdk/azure-identity-dotnet.md" \
  -o "$d/references/sdk/azure-identity-java.md" "$u/references/sdk/azure-identity-java.md" \
  -o "$d/references/sdk/azure-identity-py.md" "$u/references/sdk/azure-identity-py.md" \
  -o "$d/references/sdk/azure-identity-rust.md" "$u/references/sdk/azure-identity-rust.md" \
  -o "$d/references/sdk/azure-identity-ts.md" "$u/references/sdk/azure-identity-ts.md" \
  -o "$d/references/sdk/azure-keyvault-py.md" "$u/references/sdk/azure-keyvault-py.md" \
  -o "$d/references/sdk/azure-keyvault-secrets-ts.md" "$u/references/sdk/azure-keyvault-secrets-ts.md" \
  -o "$d/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" "$u/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" \
  -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md"

Global: instala em ~/.gemini/antigravity-cli/skills/entra-app-registration/.

d="$HOME/.gemini/antigravity-cli/skills/entra-app-registration"
u="https://raw.githubusercontent.com/microsoft/azure-skills/117b038edfef5d7af09848b8ffcd355f28f19956/skills/entra-app-registration"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/references/api-permissions.md" "$u/references/api-permissions.md" \
  -o "$d/references/auth-best-practices.md" "$u/references/auth-best-practices.md" \
  -o "$d/references/BICEP-EXAMPLE.bicep" "$u/references/BICEP-EXAMPLE.bicep" \
  -o "$d/references/cli-commands.md" "$u/references/cli-commands.md" \
  -o "$d/references/console-app-example.md" "$u/references/console-app-example.md" \
  -o "$d/references/first-app-registration.md" "$u/references/first-app-registration.md" \
  -o "$d/references/oauth-flows.md" "$u/references/oauth-flows.md" \
  -o "$d/references/sdk/azure-identity-dotnet.md" "$u/references/sdk/azure-identity-dotnet.md" \
  -o "$d/references/sdk/azure-identity-java.md" "$u/references/sdk/azure-identity-java.md" \
  -o "$d/references/sdk/azure-identity-py.md" "$u/references/sdk/azure-identity-py.md" \
  -o "$d/references/sdk/azure-identity-rust.md" "$u/references/sdk/azure-identity-rust.md" \
  -o "$d/references/sdk/azure-identity-ts.md" "$u/references/sdk/azure-identity-ts.md" \
  -o "$d/references/sdk/azure-keyvault-py.md" "$u/references/sdk/azure-keyvault-py.md" \
  -o "$d/references/sdk/azure-keyvault-secrets-ts.md" "$u/references/sdk/azure-keyvault-secrets-ts.md" \
  -o "$d/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" "$u/references/sdk/microsoft-azure-webjobs-extensions-authentication-events-dotnet.md" \
  -o "$d/references/troubleshooting.md" "$u/references/troubleshooting.md"

Peça ao Rook

Já usa o Rook Labs? Cole no chat do Rook: instale a skill https://rooklabs.sh/marketplace/microsoft.azure-skills.entra-app-registration

Prévia do SKILL.md

---
name: entra-app-registration
description: "Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authenticat…
license: MIT
metadata:
  author: Microsoft
  version: "1.2.1"
---

## Overview

Microsoft Entra ID (formerly Azure Active Directory) is Microsoft's cloud-based identity and access management service. App registrations allow applications to authenticate users and access Azure resources securely.

### Key Concepts

| Concept | Description |
|---------|-------------|
| **App Registration** | Configuration that allows an app to use Microsoft identity platform |
| **Application (Client) ID** | Unique identifier for your application |
| **Tenant ID** | Unique identifier for your Azure AD tenant/directory |
| **Client Secret** | Password for the application (confidential clients only) |
| **Redirect URI** | URL where authentication responses are sent |
| **API Permissions** | Access scopes your app requests |
| **Service Principal** | Identity created in your tenant when you register an app |

### Application Types

| Type | Use Case |
|------|----------|
| **Web Application** | Server-side apps, APIs |
| **Single Page App (SPA)** | JavaScript/React/Angular apps |
| **Mobile/Native App** | Desktop, mobile apps |
| **Daemon/Service** | Background services, APIs |

## Core Workflow

### Step 1: Register the Application

Create an app registration in the Azure portal or using Azure CLI.
…

Ver todo o marketplace