jonathan-vella/apex/apex-entra-app-registration

Claude Code and agent skill by jonathan-vella/apex

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

**WORKFLOW SKILL** — Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. WHEN: "create app registration", "register Azure AD app", "configure OAuth", "add API permissions", "generate service principal", "MSAL example", "Entra ID setup". DO NOT USE FOR: Azure RBAC (apex-azure-rbac), Key Vault or resource security audits (apex-azure-compliance).

Install

npx vskill@latest install jonathan-vella/apex/apex-entra-app-registration

SKILL.md

Entra App Registration

Microsoft Entra ID (formerly Azure AD) is Microsoft's cloud identity and access-management service. This skill guides app registration, OAuth 2.0 flows, and MSAL integration.

For key concepts, application types, and the 3 common patterns (first-time registration, console app with user auth, service-to-service), read `references/common-patterns.md`.

Rules

  • Prefer IaC for managing app registrations when the project uses IaC, scales to many apps, or needs audit history (see `references/BICEP-EXAMPLE.bicep`)
  • Prefer certificates or federated identity credentials over client secrets in production
  • Protect credential handoff — follow the

additive credential procedure; never expose values to chat, tool output or logs

  • Bind identity and approval — use the

identity and permission boundary before authentication, creation, rotation or consent; instructions are not write authorization

  • Grant least-privilege API permissions — only the scopes the app actually uses
  • CLI for ad-hoc, IaC for production — see `references/cli-commands.md`
  • Out of scope: Azure RBAC (apex-azure-rbac), Key Vault audits (apex-azure-compliance), resource security scanning (apex-azure-compliance)

Core Workflow

Five-step procedure (full per-step detail in `references/core-workflow.md`):

  1. Register the Application — portal, CLI (`cli-commands.md`), or IaC (`BICEP-EXAMPLE.bicep`)
  2. Configure Authentication — redirect URIs / token settings per app type
  3. Configure API Permissions — Graph and custom-API scopes (`api-permissions.md`)
  4. Create Client Credentials — secret / certificate / federated identity (Key Vault)
  5. Implement OAuth Flow — code integration (`oauth-flows.md`, `console-app-example.md`)

Microsoft Authentication Library (MSAL)

Recommended library for integrating with the Microsoft identity platform:

  • .NET / C# — Microsoft.Identity.Client
  • JavaScript / TypeScript — @azure/msal-browser, @azure/msal-node
  • Python — msal

Examples: `references/console-app-example.md`. SDK quick references in references/sdk/: Azure Identity for Rust and the Functions authentication-events extension for .NET. Azure Identity for other languages lives in apex-azure-deploy/references/sdk/.

Security Best Practices

Never hardcode secrets · rotate regularly · prefer certificates over secrets in production · least-privilege API permissions · enable MFA · use managed identity for Azure-hosted apps · validate tokens (issuer / audience / expiration) · HTTPS-only redirect URIs (per the canonical security baseline) · monitor sign-ins via Entra ID logs.

Full details in `references/auth-best-practices.md`.

Reference Index

ReferenceWhen to Load
references/common-patterns.mdKey concepts, app types, 3 common registration patterns
references/core-workflow.mdFull per-step procedure for app registration
references/api-permissions.mdGraph and custom-API permission configuration
references/auth-best-practices.mdDetailed security best practices
references/cli-commands.mdAzure CLI reference for app registrations
references/console-app-example.mdComplete working code examples (multiple languages)
references/first-app-registration.mdStep-by-step guide for beginners
references/oauth-flows.mdDetailed OAuth 2.0 flow explanations
references/troubleshooting.mdCommon issues and solutions
references/BICEP-EXAMPLE.bicepBicep template for IaC-managed app registration
references/sdk/*.mdLanguage-specific SDK quick references

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
216
Repository forks
80
7-day trend score
32

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/jonathan-vella/apex/apex-entra-app-registration/badge)](https://verified-skill.com/skills/jonathan-vella/apex/apex-entra-app-registration)

Something wrong with this skill or its page? Tell us.