【发布时间】:2020-09-08 06:23:39
【问题描述】:
我有一个 .NET WebApi 应用程序项目,它一直在使用内置的用户流策略。这些政策正在被 IEF 的新政策所取代。
我发现,如果我从 IEF 策略生成令牌,但尝试在默认设置为使用 UserFlow 策略的 WebAPI 上使用它,则会因为签名不匹配而失败。
WebApi 应用设置示例
"AzureAdB2C": {
"Instance": "https://XXXXX.b2clogin.com/tfp/",
"ClientId": "XXXXX",
"Domain": "XXX.onmicrosoft.com",
"SignUpSignInPolicyId": "B2C_1_signinsignup" //UserFlow policy
"SignUpSignInPolicyId": "B2C_1A_CustomSigninAndSignUp" //IEF policy
},
由于 UserFlow 和 IEF 策略在同一个租户上,我原以为它们可以互换/互操作?如果我将 WebApi 设置为使用其中一种 IEF 策略,它就可以工作。
是否有办法让 UserFlow 和 IEF 策略协同工作?
【问题讨论】:
-
"将WebApi设置为使用IEF策略之一" 能不能表述的更详细一点?这一步是怎么做的?
-
您是如何从 IEF 策略中生成代币的?能否提供代码?
-
基本上如果我做一个文件>新建 WebAPI 项目并选择个人帐户,您可以输入租户名称、客户端 ID 和唯一的“SignUpSignInPolicyId”策略。例如,如果您在此处使用用户流策略,但传递给它的令牌是从 IEF 策略(同一租户)生成的,则会收到签名失败不匹配错误。我使用入门指南docs.microsoft.com/en-us/azure/active-directory-b2c/… 生成了 IEF 令牌
标签: azure-active-directory asp.net-core-webapi azure-ad-b2c