我在使用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。 –