将应用连接到 Azure AD B2C¶
前提条件¶
- 登录 Microsoft Azure。
- 按照此教程创建一个 B2C 租户。
- 按照此文档为该租户启用自助注册。
- 返回 Microsoft Azure 主页,搜索 "Azure AD B2C"
- 按照此指南为 Authany 创建一个应用注册。
- 将 "Redirect URI" 配置为
https://<YOUR_AUTHGEAR_ENDPOINT>/sso/oauth2/callback/azureadb2c。 - 按照此指南创建一个注册和登录用户流程。
-
创建用户流程后,对其进行配置
-
打开 "Application Claims"。
- 确保勾选了 "Email Addresses"。
通过管理台配置 Azure AD B2C 登录¶
如果您已完成上述前提条件,应该已经拥有以下信息:
- Tenant Name,在步骤 2 中获得
- Application (Client) ID,在步骤 5 中获得
- Policy (User flow) Name,在步骤 7 中获得
然后在 Authany 管理台中,执行以下操作:
- 在管理台中,进入 身份验证 > 社交 / 企业登录。
- 启用 使用 Microsoft Azure AD B2C 登录。
- 在 Client ID 中填入上面获得的 Application (Client) ID。
- 在 Client secret 中填入创建应用注册时获得的客户端密钥。
- 在 Tenant 中填入 Azure AD B2C 的 Tenant Name。
- 在 Policy 中填入 Policy (User Flow) Name。通常以
b2c_开头。 - 保存 更改
🎉 完成!您已成功为应用添加 Azure AD B2C 登录!
强制显示登录页面¶
Azure AD B2C 会自动使用同一账号登录,而不要求输入用户名和密码。要避免这种情况,您可以使用 prompt=login 参数强制 Azure AD B2C 显示登录页面。详情请参阅 Authany SDK 中的关于使用 prompt=login 参数的指南。