---
layout: Hub
title: Microsoft identity platform documentation | Azure Docs
canonicalUrl: https://docs.azure.cn/en-us/entra/identity-platform/
summary: >
  Use the Microsoft identity platform and our open-source authentication libraries to sign in users with Microsoft Entra accounts. Protect your web APIs and access protected APIs like Microsoft Graph to work with your users' and organization's data.
breadcrumb_path: /bread/toc.json
uhfHeaderId: mooncake
recommendations: false
description: 'Use Microsoft Entra with OAuth 2.0 and OpenID Connect (OIDC) to protect the apps and web APIs you build. Learn how to sign in users and manage their access through our quickstarts, tutorials, code samples, and API reference documentation. '
author: alexchen2016
manager: dougeby
ms.author: v-junlch
ms.date: 2025-06-17T00:00:00.0000000Z
ms.service: identity-platform
ms.topic: hub-page
locale: en-us
document_id: d7aa3eba-96ca-2fdc-47b9-7ef40401683c
document_version_independent_id: aa99f46c-c6bb-34ef-d304-64c9917a868e
updated_at: 2025-06-20T07:45:00.0000000Z
original_content_git_url: https://github.com/MicrosoftDocs/mc-docs-pr/blob/live/articles/entra/identity-platform/index.yml
gitcommit: https://github.com/MicrosoftDocs/mc-docs-pr/blob/c0086d221f299a28595cd76e47a17604c0f6be81/articles/entra/identity-platform/index.yml
git_commit_id: c0086d221f299a28595cd76e47a17604c0f6be81
site_name: DocsAzureCN
depot_name: Azure.mooncake-docs
page_type: hub
feedback_system: None
feedback_product_url: ''
feedback_help_link_type: ''
feedback_help_link_url: ''
asset_id: entra/identity-platform/index
moniker_range_name: 
monikers: []
item_type: Content
source_path: articles/entra/identity-platform/index.yml
cmProducts:
- https://authoring-docs-microsoft.poolparty.biz/devrel/7ebba99b-05c3-4387-8883-f7bbf6632cb8
- https://microsoft-devrel.poolparty.biz/DevRelOfferingOntology/57eae307-c3a1-4cac-b645-1a899934bac8
- https://authoring-docs-microsoft.poolparty.biz/devrel/5f286262-a4cb-47f4-92d3-dc24f172492b
spProducts:
- https://authoring-docs-microsoft.poolparty.biz/devrel/006ab567-b18c-4cf1-9a25-c24daa46ede1
- https://microsoft-devrel.poolparty.biz/DevRelOfferingOntology/ee561821-1ac7-45a8-9409-6ba5eb7a5b97
- https://authoring-docs-microsoft.poolparty.biz/devrel/90571f66-8410-4272-8117-79ce87fc2dcc
platformId: d7a32473-fac1-b24f-fb6c-c3a091381060
---

# Microsoft identity platform documentation

Use the Microsoft identity platform and our open-source authentication libraries to sign in users with Microsoft Entra accounts. Protect your web APIs and access protected APIs like Microsoft Graph to work with your users' and organization's data. 

![](/en-us/media/hubs/shared/icon-overview.svg?branch=main)

Overview
[What is the Microsoft identity platform?](v2-overview)

![](/en-us/media/hubs/shared/icon-concept.svg?branch=main)

Concept
[Authentication and authorization basics](authentication-vs-authorization)

![](/en-us/media/hubs/shared/icon-concept.svg?branch=main)

Concept
[App types and authentication flows](authentication-flows-app-scenarios)

![](/en-us/media/hubs/shared/icon-sample.svg?branch=main)

sample
[Code samples](sample-v2-code)

![](/en-us/media/hubs/shared/icon-whats-new.svg?branch=main)

What's new
[What's new in docs](whats-new-docs)

![](/en-us/media/hubs/shared/icon-concept.svg?branch=main)

Concept
[OAuth 2.0 and OpenID Connect (OIDC)](v2-protocols)

![](/en-us/media/hubs/shared/icon-concept.svg?branch=main)

Concept
[Migrate apps to MSAL](msal-migration)

![](/en-us/media/hubs/shared/icon-quickstart.svg?branch=main)

Quickstart
[Register an application](quickstart-register-app)

## Authentication and authorization for any app

Focus on documentation for the app you're building or extending with identity and access management (IAM) support by selecting its type.

![](media/hub/app-type-spa.svg)[Single-page app (SPA)](index-spa)
A web app whose code is downloaded and run in the browser itself.

![](media/hub/app-type-web.svg)[Web app](index-web-app)
A traditional, or "classic," web app whose code runs on a server, returning page data for the browser to render.

![](media/hub/app-type-api.svg)[Web API](index-web-api)
A RESTful web service accessed by apps or other web APIs, typically to work with data served by the API.

![](media/hub/app-type-desktop.svg)[Desktop app](index-desktop)
Apps with a user interface (UI) whose code runs on a user's desktop, laptop, or notebook computer.

![](media/hub/app-type-mobile.svg)[Mobile app](index-mobile)
Apps with a UI whose code runs on a user's phone, tablet, or other mobile device.

![](media/hub/app-type-daemon-console.svg)[Background service, daemon, or script](index-service)
An app or script without a UI that performs non-interactive tasks like server-to-server communication or scheduled jobs.

## Get started

Quick access to guidance on adding core IAM features to your apps and best practices for keeping your apps secure and available.

### Sign in users

- [Single-page web app (SPA)](quickstart-single-page-app-sign-in)
- [Web app](quickstart-web-app-dotnet-core-sign-in)
- [Desktop app](quickstart-desktop-app-nodejs-electron-sign-in)
- [Mobile app](quickstart-mobile-app-android-sign-in)

### Protect a web API

- [Configure an app to expose a web API](quickstart-configure-app-expose-web-apis)
- [Build a protected web API](web-api-tutorial-01-register-app)
- [Call an API from a non-interactive app or script](quickstart-web-api-aspnet-protect-api)

### Test and deploy apps

- [Build a test environment](test-setup-environment)
- [Run integration tests](test-automate-integration-testing)

### Build for security and resilience

- [Build Zero Trust-ready apps](zero-trust-for-developers)
- [Prevent an over-privileged app](secure-least-privileged-access)
- [Build auth resilience into your apps](../architecture/resilience-app-development-overview?toc=/azure/active-directory/develop/toc.json&amp;bc=/azure/active-directory/develop/breadcrumb/toc.json)

## Microsoft authentication libraries

The open-source Microsoft Authentication Library (MSAL) is built and supported by Microsoft. We recommend MSAL for any app that uses the Microsoft identity platform for authentication and authorization. 

![](https://learn.microsoft.com/media/logos/logo_Csharp.svg)

[.NET](https://learn.microsoft.com/entra/msal/dotnet/)

![](media/hub/android.svg)

[Android](https://github.com/AzureAD/microsoft-authentication-library-for-android)

![](media/hub/angular.svg)

[Angular](https://learn.microsoft.com/javascript/api/%40azure/msal-angular/)

![](https://learn.microsoft.com/media/logos/logo_ios.svg)

[iOS & macOS](https://github.com/AzureAD/microsoft-authentication-library-for-objc)

![](https://learn.microsoft.com/media/logos/logo_java.svg)

[Java](https://learn.microsoft.com/java/api/com.microsoft.aad.msal4j)

![](https://learn.microsoft.com/media/logos/logo_js.svg)

[JavaScript](https://learn.microsoft.com/javascript/api/overview/msal-overview)

![](media/hub/node.svg)

[Node.js](https://learn.microsoft.com/javascript/api/%40azure/msal-node/)

![](https://learn.microsoft.com/media/logos/logo_python.svg)

[Python](https://learn.microsoft.com/entra/msal/python/)

![](media/hub/react.svg)

[React](https://learn.microsoft.com/javascript/api/%40azure/msal-react/)

### Authenticate partners and customers

Sign in users from partner organizations in a business-to-business (B2B) scenario or create custom sign-up and sign-in experiences for your customers in a business-to-customer (B2C) scenario. 

- [External Identities documentation](../external-id/)

### Connect to Microsoft Graph

Programmatic access to organizational, user, and app data stored in Microsoft Entra ID. Call Microsoft Graph from your app to create and manage Microsoft Entra users and groups, get, and modify your users' data like their profiles, calendars, email, and more. 

- [Microsoft Graph API documentation](https://learn.microsoft.com/graph/overview?toc=/azure/active-directory/develop/toc.json&amp;bc=/azure/active-directory/develop/breadcrumb/toc.json)