Dev & Engineering ✓ Microsoft · Official

Microsoft Entra App Registration

A practical guide to Entra app registration and OAuth integration.

52/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 2.7k
Last updated
3mo ago
License
MIT
entra-idoauth-2.0msalazure-cli
+2api-permissionsservice-principal

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.

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

How do you install this skill?

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.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
Install first
  • Azure CLI
  • Microsoft Authentication Library (MSAL)

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.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-skills/skills/entra-app-registration" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Register an Entra ID app for a .NET console application, add User.Read permission, and implement sign-in with MSAL.
  • Set up Entra service-to-service authentication with the client credentials flow and certificate authentication.

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.

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 does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Microsoft Entra App Registration this page ✓ Microsoft · Official 52 · Use with care ★ 2.7k 3mo ago MIT
Azure Identity for Java ✓ Microsoft · Official 51 · Use with care ★ 2.7k 3mo ago MIT
Azure Identity for TypeScript ✓ Microsoft · Official 57 · Use with care ★ 2.7k 3mo ago MIT
Azure Identity for Rust ✓ Microsoft · Official 45 · Not recommended ★ 2.7k 3mo ago MIT
Azure Identity for Python ✓ Microsoft · Official 60 · Recommended ★ 2.7k 3mo ago MIT

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
52/ 100 5-point scale 2.6 / 5
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.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a Review evidence[1][2][3][4][5][6][7][8][9][10][11][12][13][14]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

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.

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

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

★ 2.7k FS 57 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for Rust

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

★ 2.7k FS 45 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

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

★ 2.7k FS 60 Recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Identity for .NET

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

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

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

★ 2.7k FS 55 Use with care 3mo ago
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.

★ 2.7k FS 54 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for Python

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

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for Python

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

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Container Registry for Python

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

★ 2.7k FS 53 Use with care 3mo ago
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.

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Playwright Cloud Testing

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

★ 2.7k FS 53 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Communication Common for Java

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

★ 2.7k FS 51 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure File Share for Python

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

★ 2.7k FS 50 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure PostgreSQL TypeScript Connector

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

★ 2.7k FS 49 Use with care 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure Batch Java Job Orchestration

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

★ 2.7k FS 48 Use with care 3mo ago
Automation & Ops ✓ Microsoft · Official

Azure Python App Service Deployer

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

★ 2.7k FS 45 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Azure App Configuration for Java

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

★ 2.7k FS 43 Not recommended 3mo ago
Dev & Engineering ✓ Microsoft · Official

Entra Authentication Events for .NET

Customize Entra ID authentication flows with Azure Functions.

★ 2.7k FS 43 Not recommended 3mo ago
Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

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

★ 2.7k FS 56 Use with care 3mo ago

Related skills