【发布时间】:2021-02-08 00:34:33
【问题描述】:
我正在开发一个使用 Azure AD B2C 和 .NET Core API 的应用程序。我们正在尝试混合使用内置用户流和一个自定义策略。内置用于登录和重置密码的用户流程,以及用于注册的自定义策略,因为我们希望遵循此示例应用演示的邀请注册流程。
https://github.com/azure-ad-b2c/samples/blob/master/policies/invite/README.md
我遇到的一个问题是在 API 授权方面。从内置用户流发出的 JWT 使用一组不同于自定义邀请策略发出的 JWT 的密钥进行加密和签名。如果我为我的 API 项目设置 B2C 权限以引用我的登录流程 https://{mytenant}.b2clogin.com/investgradedev.onmicrosoft.com/B2C_1_SI/v2.0 然后从登录发出的令牌被授权正常但是注册时发出的令牌授权失败。如果我设置 B2C 权限以引用自定义注册策略 https://{mytenant}.b2clogin.com/investgradedev.onmicrosoft.com/B2C_1A_signup_invitation /v2.0,然后我有相反的问题。
- 有没有办法使用相同的密钥对来自两个流的令牌进行加密和签名?如果是这样,我该如何设置?
- 我是否应该强制新用户返回登录流程以获取有效的令牌?
我是 B2C 新手,学习曲线陡峭,因此非常感谢提供的任何帮助。
【问题讨论】:
标签: azure asp.net-core-webapi azure-ad-b2c