【发布时间】:2021-09-30 20:41:58
【问题描述】:
您好,我正在尝试在应用中实现 azure b2c。登录时一切正常。但是当我注销时,它陷入了无限循环。我能找到的所有示例似乎都是 .net core 3.1。
这是我的应用设置。
"AzureAdB2C": {
"Instance": "https://xxx.b2clogin.com",
"TenantId": "xxx",
"ClientId": "xxx",
"Domain": "xxx.onmicrosoft.com",
"SignedOutCallbackPath": "/signout/B2C_1_Normal",
"SignUpSignInPolicyId": "B2C_1_Normal",
//"CallbackPath": "/signin/B2C_1_Normal"
}
这是我的创业公司。
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(options =>
{
Configuration.Bind("AzureAdB2C", options);
}).EnableTokenAcquisitionToCallDownstreamApi(new string[] { Configuration["ApiScope"]
})
.AddInMemoryTokenCaches
services.AddControllersWithViews(options=>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
}).AddMicrosoftIdentityUI();
要退出,我只需单击一个按钮。
<a class="nav-link" asp-area="MicrosoftIdentity" asp-controller="Account" asp-action="SignOut">Sign out</a>
它确实让我退出,但我被困在一个重定向循环中,返回到我的应用程序,然后返回到 B2C。
【问题讨论】:
-
这些是内置在 MicrosoftIdentityUI 包中的。