我在使用ASP.NET Core和Azure AD B2C時,在使用GitHub(active-directory-dotnet-webapp-openidconnect-aspnetcore-b2c)的代碼示例時,註銷部分不起作用。 在帳戶控制器中註銷Azure AD B2C和ASP.NET Core時的問題
[HttpGet]
public async Task LogOff()
{
if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
{
string scheme = (HttpContext.User.FindFirst("http://schemas.microsoft.com/claims/authnclassreference"))?.Value;
await HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
await HttpContext.Authentication.SignOutAsync(scheme.ToLower(), new AuthenticationProperties { RedirectUri = "/" });
}
}
該方案返回空值。我找不到正確註銷的方法。任何幫助將不勝感激。
這個答案有效,但我認爲更好的解決方案是修改索賠搜索以找到「tfp」策略ID。 –