我已经根据https://learn.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/hosted-with-azure-active-directory-b2c?view=aspnetcore-7.0为我的托管blazor wasm应用程序设置了登录和注册用户流。现在,我想有不同的用户流登录(B2C_1_SIGN_IN
)和注册(B2C_1_SIGN_UP
)登录和注册网页上的链接。这是因为我想在注册后才在本地数据库中创建用户。
客户端的原始appsettings.json
"AzureAdB2C": {
"Authority": "https://***.b2clogin.com/***.onmicrosoft.com/B2C_1_SIGN_UP_SIGN_IN",
"ClientId": "****,
"ValidateAuthority": false
}
字符串
服务器的原始appsettings.json
{
"AzureAdB2C": {
"Instance": "https://***.b2clogin.com/",
"ClientId": "***",
"Domain": "**.onmicrosoft.com",
"Scopes": "API.ReadWrite",
"SignUpSignInPolicyId": "B2C_1_SIGN_UP_SIGN_IN",
},...
}
型
感谢你的帮助。
1条答案
按热度按时间mu0hgdu01#
在托管Blazor WebAssembly中使用不同的Azure AD B2C用户流进行登录/注册
在
Azure AD B2C
=>User flows
=>New User flow
中,我们有不同的选项来分别创建Sign In
和Sign Up
用户流。x1c 0d1x的数据
的
根据本MSDoc
用户无法注册Azure AD B2C本地帐户。
我们可以为Sign in和Sign Up创建一个Custom policy。
必须使用自定义策略URL更新客户端配置中的授权。
而不是
SignUpSignInPolicyId
,我们需要有不同的PolicyId
-SignInPolicyId
和SignUpPolicyId
。下面是我的
appsettings.json
中的配置。appsettings.json
:*字符串
如果仅为
Sign In
配置,请从appsettings.json
文件中删除SignUpPolicyId
。客户端应用
appsettings.json
:型
谢谢@Taiseer Joudeh的解释。
请参阅Blog和custom policies以了解更多详细信息。