Я использую IdenetityServer4 и перенаправляю на клиент MVC после выхода из системы. Ниже приводится действие моего выхода из системы с клиентским контроллером MVC:
public async Task Logout()
{
await HttpContext.Authentication.SignOutAsync("Cookies");
await HttpContext.Authentication.SignOutAsync("oidc");
}
Ниже приведен файл конфигурации хоста сервера идентификации 4.
public static IEnumerable<Client> GetClients()
{
return new List<Client>
{
// other clients omitted...
// OpenID Connect implicit flow client (MVC)
new Client
{
ClientId = "mvc",
ClientName = "MVC Client",
AllowedGrantTypes = GrantTypes.Implicit,
// where to redirect to after login
RedirectUris = { "http://localhost:58422/signin-oidc" },
// where to redirect to after logout
PostLogoutRedirectUris = { "http://localhost:58422/signout-callback-oidc" },
AllowedScopes = new List<string>
{
IdentityServerConstants.StandardScopes.OpenId,
IdentityServerConstants.StandardScopes.Profile
}
}
};
}
Я хочу, чтобы пользователь был перенаправлен обратно на клиент MVC после выхода из системы IdentityServer. Прямо сейчас пользователь должен щелкнуть ссылку, показанную на изображении ниже, чтобы перенаправить обратно на сайт MVC, но я думаю, что пользователь должен автоматически перенаправляться обратно на клиент MVC.