What problem does it solve? Setting up Microsoft Entra ID (formerly Azure AD) app registrations involves many error-prone steps: choosing the right application type, configuring redirect URIs, adding API permissions, granting admin consent, and wiring OAuth flows into code. This Skill walks you through the entire process with portal, Azure CLI, and Bicep options, plus working MSAL code examples. ## Core Features & Use Cases - Step-by-Step App Registration: Create app registrations via Azure Portal, Azure CLI, or Bicep IaC, with guidance on account types, redirect URIs, and platform configuration. - OAuth 2.0 & MSAL Implementation: Detailed coverage of authorization code flow (with PKCE), client credentials, device code, and refresh token flows, plus complete console app examples in C#, Python, and Node.js. - Permissions & Troubleshooting: Reference tables for Microsoft Graph permission IDs, admin consent procedures, and solutions for common errors like redirect URI mismatches and invalid client secrets. - Use Case: You need a background service that reads all users via Microsoft Graph. This Skill shows you how to register the app, add the User.Read.All application permission, grant admin consent, create a client secret, and implement the client credentials flow. ## Quick Start Ask the assistant to create a new Microsoft Entra app registration for a console app with User.Read permission and show the MSAL code to authenticate.