Как показывает ошибка, вы зарегистрировали WsFederation
и Cookies
с кодом ниже:
services.AddAuthentication(sharedOptions =>
{
sharedOptions.DefaultScheme =
CookieAuthenticationDefaults.AuthenticationScheme;
sharedOptions.DefaultSignInScheme =
CookieAuthenticationDefaults.AuthenticationScheme;
sharedOptions.DefaultChallengeScheme =
WsFederationDefaults.AuthenticationScheme;
})
.AddWsFederation(options =>
{
options.Wtrealm = this._wtrealm;
options.MetadataAddress = this._metadataAddress;
})
Но вы вышли из системы WsFederationAuthenticationDefaults.AuthenticationType
, что Federation
.Вы должны выйти WsFederationDefaults.AuthenticationScheme
вместо WsFederationAuthenticationDefaults.AuthenticationType
.
Попробуйте код ниже:
return this.SignOut(
new Microsoft.AspNetCore.Authentication.AuthenticationProperties
{
RedirectUri = this.GetReturnUrl()
},
CookieAuthenticationDefaults.AuthenticationScheme,
WsFederationDefaults.AuthenticationScheme);