jonathan-vella/apex/apex-entra-app-registration
Claude Code and agent skill by jonathan-vella/apex
- community
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-registrationSKILL.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`):
- Register the Application — portal, CLI (`cli-commands.md`), or IaC (`BICEP-EXAMPLE.bicep`)
- Configure Authentication — redirect URIs / token settings per app type
- Configure API Permissions — Graph and custom-API scopes (`api-permissions.md`)
- Create Client Credentials — secret / certificate / federated identity (Key Vault)
- 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
| Reference | When to Load | |
|---|---|---|
references/common-patterns.md | Key concepts, app types, 3 common registration patterns | |
references/core-workflow.md | Full per-step procedure for app registration | |
references/api-permissions.md | Graph and custom-API permission configuration | |
references/auth-best-practices.md | Detailed security best practices | |
references/cli-commands.md | Azure CLI reference for app registrations | |
references/console-app-example.md | Complete working code examples (multiple languages) | |
references/first-app-registration.md | Step-by-step guide for beginners | |
references/oauth-flows.md | Detailed OAuth 2.0 flow explanations | |
references/troubleshooting.md | Common issues and solutions | |
references/BICEP-EXAMPLE.bicep | Bicep template for IaC-managed app registration | |
references/sdk/*.md | Language-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
- SKILL.md in the repositoryChecking.github/skills/apex-entra-app-registration/SKILL.md
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
[](https://verified-skill.com/skills/jonathan-vella/apex/apex-entra-app-registration)