Dev & Engineering ✓ Microsoft · Official entra-idoauth-2.0msalazure-cliapi-permissionsservice-principal

Microsoft Entra App Registration

A practical guide to Entra app registration and OAuth integration.

FollowSkills review · FSRS-2.0
Use with care
52/ 100 5-point scale 2.6 / 5
1 2 3 4 5 6
1Trust14 / 25 · 2.8/5

The material explicitly recommends least privilege, avoiding hardcoded secrets, managed identities, token validation, and secure storage, and explains when admin consent is required. However, it also supplies secret-reset, admin-consent, app-deletion, and wildcard cleanup commands without stepwise confirmation, impact scoping, rollback guidance, or consistent data-flow disclosure, so points are deducted.

2Reliability8 / 20 · 2.0/5

The core workflow, CLI commands, OAuth flows, and some error examples are detailed. However, there is no skill-specific test evidence in the supplied files, some examples carry possible version or semantic risks, and abnormal-input and failure-feedback coverage is limited; the static ceiling therefore applies and points are deducted.

3Adaptability10 / 15 · 3.3/5

Invocation phrases, application types, authentication modes, and the Key Vault non-fit case are reasonably clear, with multilingual coverage. Boundaries, environment prerequisites, and Chinese-language support are not fully specified, and core use depends on Azure, Azure Portal, Microsoft login, and services that may be affected by mainland-China network reachability, so points are deducted.

4Convention10 / 15 · 3.3/5

The skill uses a layered overview, workflow, patterns, security, and references structure, with MIT, author, and version metadata. Repository README, LICENSE, CI, and SECURITY.md provide governance signals, but there is no skill-level changelog, explicit maintainer, or clear update path, and limitations and dependencies remain distributed across references, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

The material covers registration, permissions, credentials, OAuth, MSAL, and several language examples, so it plausibly supports common introductory tasks. Nevertheless, it is primarily guidance and snippets, requires user judgment and verification, and commands and examples may need adaptation to current Azure CLI/MSAL behavior; direct usability is therefore limited.

6Verifiability4 / 10 · 2.0/5

The files contain auditable commands, code, flows, and official documentation references, while the repository supplies general CI badges and workflow evidence. There is no dedicated test suite, execution output, or independent reproduction record for this skill, and nothing was executed in this review, so only limited credit is justified.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Do not run app-deletion, credential-reset, admin-consent, or wildcard cleanup commands directly; confirm targets, permission scope, backups, and rollback first.
  • Replace all sample client secrets, tokens, and configuration with securely injected values; never copy them into source code, logs, or version control.
  • Verify commands, permission IDs, OAuth parameters, and SDK versions against current official documentation in a least-privilege non-production tenant before adoption.
  • Mainland-China environments may have unreliable access to Azure Portal, Microsoft login endpoints, Graph, and documentation services; confirm reachability and organizational compliance in advance.
See the full review method →

What does this skill do, and when should you use it?

This skill guides developers through Microsoft Entra ID app registration and OAuth 2.0 authentication setup. It covers web apps, SPAs, mobile or desktop apps, and daemon services. The material connects portal and Azure CLI configuration with API permissions, client credentials, OAuth flows, and MSAL examples. It is a good fit for application identity setup, but it explicitly excludes general Azure security guidance and Key Vault secret work.

Walks users through creating an app registration in the Azure portal or with Azure CLI; configures supported account types, redirect URIs, token settings, and API permissions; creates client secrets, certificates, or federated identity credentials; explains OAuth flows including client credentials; shows how to integrate MSAL for .NET/C#, JavaScript/TypeScript, and Python; and points to CLI, Bicep, OAuth, console-app, permissions, and troubleshooting references.

  1. An Azure developer registering a first Entra application and configuring its sign-in redirect URI.
  2. A team building a web app or API that needs Microsoft Graph permissions.
  3. An engineer configuring user authentication for a SPA, desktop app, or mobile app.
  4. A developer setting up daemon or service-to-service authentication without user interaction.
  5. A team integrating MSAL into a .NET, JavaScript/TypeScript, or Python application.

What are this skill's strengths and limitations?

Pros
  • Covers the main workflow from app registration through authentication, permissions, credentials, and OAuth implementation.
  • Provides portal, Azure CLI, Bicep, and MSAL integration paths.
  • Distinguishes web, SPA, mobile or desktop, and daemon scenarios.
  • Includes concrete security guidance around secret handling, least privilege, certificates, managed identity, token validation, and HTTPS.
Limitations
  • Several detailed steps depend on reference files whose contents are not included, so complete commands and examples cannot be independently verified here.
  • No specific Agent client version compatibility is stated.
  • The scope excludes Key Vault secret auditing and general Azure resource security guidance.
  • The repository README describes the collection as work in progress, so maintenance and coverage may change.

How do you install this skill?

Run npx skills add microsoft/skills in your project and select the needed skill in the wizard. The README says skills are installed in the selected agent's directory, such as .github/skills/ for GitHub Copilot. The source path for this skill is .github/plugins/azure-skills/skills/entra-app-registration/SKILL.md. In Copilot CLI, the README also documents /plugin marketplace add microsoft/skills followed by /plugin install azure-skills@skills.

How do you use this skill?

Give the coding agent a concrete request, such as: “Register an Entra ID app for a .NET console application, add User.Read permission, and implement sign-in with MSAL.” For a daemon, ask: “Set up Entra service-to-service authentication with the client credentials flow and certificate authentication.” The referenced files are not included here, so their full commands and code cannot be verified from this material alone.

FAQ

Will this skill create real Entra resources automatically?
It provides portal, Azure CLI, and IaC guidance. The supplied material does not establish that an Agent will execute those changes automatically; execution depends on the client and environment.
Do I have to use a client secret?
No. Confidential clients can use a client secret, certificate, or federated identity credential. The skill recommends certificates for production and suggests managed identity for Azure-hosted applications.
Can I use it to manage Key Vault secrets?
No. The SKILL.md explicitly excludes Key Vault secrets and directs users to another skill.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Java

Configure secure Microsoft Entra ID authentication for Java applications using Azure SDKs.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Rust

Configure Microsoft Entra ID authentication for Azure SDK clients written in Rust.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

Guides .NET applications in authenticating Azure SDK clients with Microsoft Entra ID.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for Python

Guides Python applications in detecting harmful text and images and enforcing custom blocklists.

Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for Python

Centralize Python application settings, feature flags, and dynamic configuration in Azure.

Dev & Engineering ✓ Microsoft · Official

Azure Container Registry for Python

Manage Azure container images, artifacts, and repositories from Python.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault Certificates for Rust

Guides Rust applications in creating, managing, and using X.509 certificates in Azure Key Vault.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Cloud Testing

Scale TypeScript Playwright tests on Azure-hosted browsers and publish results.

Dev & Engineering ✓ Microsoft · Official

Azure Communication Common for Java

Guides Java developers through shared ACS authentication, token refresh, and communication identifier handling.

Dev & Engineering ✓ Microsoft · Official

Azure File Share for Python

Guides Python developers through secure Azure SMB share, directory, and file management.

Dev & Engineering ✓ Microsoft · Official

Azure PostgreSQL TypeScript Connector

A practical pg-based guide for secure, pooled Azure PostgreSQL access in Node.js and TypeScript.

Dev & Engineering ✓ Microsoft · Official

Azure Batch Java Job Orchestration

Run and manage large-scale parallel and HPC workloads on Azure from Java.

Automation & Ops ✓ Microsoft · Official

Azure Python App Service Deployer

Deploy Flask, Django, FastAPI, or other Python apps to Azure App Service Linux.

Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for Java

Guides Java apps in centralizing settings, feature flags, and release snapshots.

Dev & Engineering ✓ Microsoft · Official

Entra Authentication Events for .NET

Customize Entra ID authentication flows with Azure Functions.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Related skills