我可以通过
<a asp-area="MicrosoftIdentity" asp-controller="Account" asp-action="SignIn">Sign in<a>
用户被定向到 appsettings.json 中配置的用户流。
所以这是按预期工作的。
但是,我确实需要明确的登录和注册——因为我确实使用了标准的用户流程。
我检查了 GitHub 上的控制器源,我正在尝试以下操作:
<a asp-area="MicrosoftIdentity" asp-controller="Account" asp-action="Challenge" asp-route-policy="B2C_1_signup">Sign up<a>
这似乎工作正常: OnTokenValideted 被调用并且所有配置的声明都存在。
但随后出现异常并显示错误页面。报告的错误是:
" 消息包含错误:'invalid_grant',error_description:'AADB2C90088:尚未为此端点发出提供的授权。实际值:B2C_1_susi 和预期值:B2C_1_signup 相关 ID:4ac75b96-786e-4fb0-adf5-deafd2e5fa21 时间戳:2021- 06-23 20:35:04Z', error_uri: 'error_uri 为空'。”
顺便说一句,用户是正确创建的。
我需要做什么才能使用第二项政策?