это то, как происходит выход из API:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task Logout(LogoutRequest logoutContext)
{
if (User?.Identity.IsAuthenticated == true)
{
var prop = new AuthenticationProperties
{
RedirectUri = logoutContext.PostLogoutRedirectUri
};
await HttpContext.SignOutAsync(IdentityConstants.ApplicationScheme, prop);
await _events.RaiseAsync(new UserLogoutSuccessEvent(User.GetSubjectId(), User.GetDisplayName()));
}
}
в клиентском приложении. У меня есть следующая конфигурация:
services.AddAuthentication(options =>
{
options.DefaultScheme = IdentityConstants.ApplicationScheme;
options.DefaultChallengeScheme = "oidc";
})
.AddCookie(IdentityConstants.ApplicationScheme, options => { options.AccessDeniedPath = "/Home/AccessDenied"; })
.AddOpenIdConnect("oidc", options =>
{
options.Authority = model.Authority;
options.ClientId = model.ClientId;
options.SignInScheme = IdentityConstants.ApplicationScheme;
options.ResponseType = "id_token token";
options.Scope.Add("openid profile");
});
services.AddAuthorization(options =>
{
options.AddPolicy("User", p => p.RequireAuthenticatedUser().RequireRole("User"));
});
, когда я выхожу из системы. ie удаляется, как только я возвращаюсь к клиенту, мне не предлагается войти в систему, и повар ie вернулся. я что-то не так делаю?