Пожалуйста, посмотрите код vlow, который взят из моего Startup.cs в приложении MVC
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();
services.AddCustomMvc(Configuration)
.AddHttpClientServices(Configuration);
services.AddAuthentication(options =>
{
options.DefaultScheme = "Cookies";
options.DefaultChallengeScheme = "oidc";
})
.AddCookie("Cookies")
.AddOpenIdConnect("oidc", options =>
{
options.SignInScheme = "Cookies";
options.Authority = "http://localhost:5000";
options.RequireHttpsMetadata = false;
options.ClientId = "mvc2";
options.ClientSecret = "secret";
options.ResponseType = "code id_token";
options.SaveTokens = true;
options.GetClaimsFromUserInfoEndpoint = true;
options.Scope.Add("MyAPI1");
options.Scope.Add("MyAPI2");
options.Scope.Add("offline_access");
});
}
Аутентификация и авторизация работают правильно в MyAPI1 и myAPI2, однако я не могу выйти из системы.Я пробовал это:
await HttpContext.SignOutAsync("Cookies");
и это:
await HttpContext.SignOutAsync();
Пользователь не вышел из системы.Как пользователь выходит из системы?