你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Active Directory B2C 代码示例

以下各表提供了应用程序示例的链接,包括 iOS、Android、.NET 和 Node.js。

Web 应用和 API

示例 说明
dotnet-webapp-and-webapi 调用了一个 .NET Web API 的 .NET Web 应用程序的组合示例,两者都使用 Azure AD B2C 提供保护。
dotnetcore-webapp-openidconnect 使用 OpenID Connect 在 Azure AD B2C 中登录用户的 ASP.NET Core Web 应用程序。
dotnetcore-webapp-msal-api 一个 ASP.NET Core Web 应用程序,它可以使用 Azure AD B2C 完成用户登录,使用 MSAL.NET 获取访问令牌,并调用一个 API。
auth-code-flow-nodejs 一个 Node.js 应用,展示如何使用 Azure Active Directory B2C 在 Node.js Web 应用程序中启用身份验证(登录、注销和配置文件编辑)。 Web 应用使用 MSAL 节点。
javascript-nodejs-webapi 一个用于 Azure AD B2C 的小 Node.js Web API,它展示了如何使用 passport.js 保护 Web API 并接受 B2C 访问令牌。
ms-identity-python-webapp 演示如何将 Microsoft 标识平台的 B2C 与 Python Web 应用程序集成。

单页应用

示例 说明
ms-identity-javascript-angular-tutorial 调用 Web API 的 Angular 单页应用程序 (SPA)。 使用 MSAL Angular 完成向 Azure AD B2C 的身份验证。 此示例通过 PKCE 使用授权代码流。
ms-identity-javascript-react-tutorial 调用 Web API 的 React 单页应用程序 (SPA)。 使用 MSAL React 完成向 Azure AD B2C 的身份验证。 此示例通过 PKCE 使用授权代码流。
ms-identity-b2c-javascript-spa 调用 Web API 的 VanillaJS 单页应用程序 (SPA)。 通过 MSAL.js 使用 Azure AD B2C 完成身份验证。 此示例通过 PKCE 使用授权代码流。
javascript-nodejs-management 一个 VanillaJS 单页应用程序 (SPA),它调用 Microsoft Graph 来管理 B2C 目录中的用户。 通过 MSAL.js 使用 Azure AD B2C 完成身份验证。 此示例通过 PKCE 使用授权代码流。

移动和桌面应用

示例 说明
ios-swift-native-msal 用 Swift 编写的一个 iOS 示例,它使用 OAuth 2.0 对 Azure AD B2C 用户进行身份验证并调用一个 API
android-native-msal 一个简单的 Android 应用,它展示了如何使用 MSAL 来通过 Azure Active Directory B2C 对用户进行身份验证,并使用生成的令牌访问一个 Web API。
ios-native-appauth 此示例展示了如何利用第三方库来使用 Objective-C 开发 iOS 应用程序,用以通过我们的 Azure AD B2C 标识服务对 Microsoft 标识用户进行身份验证。
android-native-appauth 此示例展示了如何利用第三方库来开发 Android 应用程序,用以通过我们的 B2C 标识服务对 Microsoft 标识用户进行身份验证并使用 OAuth 2.0 访问令牌调用 Web API。
dotnet-desktop 此示例展示了 Windows Desktop .NET (WPF) 应用程序如何使用 Azure AD B2C 完成用户登录,使用 MSAL.NET 获取访问令牌,并调用一个 API。
xamarin-native 一个简单的 Xamarin Forms 应用,它展示了如何使用 MSAL 来通过 Azure Active Directory B2C 对用户进行身份验证,并使用生成的令牌访问一个 Web API。

控制台/守护程序应用

示例 说明
javascript-nodejs-management 一个 Node.js 快速控制台守护程序应用程序,它使用自己的标识调用 Microsoft Graph 来管理 B2C 目录中的用户。 通过使用 MSAL Node 完成向 Azure AD B2C 的身份验证。 此示例使用授权代码流。
dotnetcore-b2c-account-management 一个 .NET Core 控制台应用程序,它使用自己的标识调用 Microsoft Graph 来管理 B2C 目录中的用户。 通过使用 MSAL.NET 完成向 Azure AD B2C 的身份验证。 此示例使用授权代码流。

SAML 测试应用程序

示例 说明
saml-sp-tester SAML 测试应用程序,用于测试已配置为充当 SAML 标识提供者的 Azure AD B2C。

API 连接器

下表提供了一些代码示例的链接,这些示例使用 API 连接器在用户流中利用 Web API。

Azure Function 快速入门

示例 说明
.NET Core 此 .NET Core Azure Function 示例演示如何将登录限制为特定电子邮件域并验证用户提供的信息。
Node.js 此 Node.js Azure Function 示例演示如何将登录限制为特定电子邮件域并验证用户提供的信息。
Python 此 Python Azure Function 示例演示如何将登录限制为特定电子邮件域并验证用户提供的信息。

自动防欺诈服务 & CAPTCHA

示例 说明
Arkose Labs 欺诈和滥用防护 此示例演示如何使用 Arkose Labs 欺诈和滥用防护服务来保护用户登录。
reCAPTCHA 此示例演示如何使用 reCAPTCHA 质询来保护用户登录,以防止自动滥用。

身份验证

示例 说明
IDology 此示例演示如何使用 API 连接器与 IDology 集成,以在注册流中验证用户标识。
Experian 此示例演示如何使用 API 连接器与 Experian 集成,以在注册流中验证用户标识。

其他

示例 说明
邀请码 此示例演示如何使用邀请码限制特定访问群体注册。
API 连接器社区示例 此存储库包含由 API 连接器启用的社区维护的方案示例。