在ASP.NET OIDC中,可以使用OpenID Connect Authentication Middleware提供的SignOut方法来注销当前用户并重定向到指定的回调URL。但是有时会遇到不重定向的问题,可能是因为在SignOut方法中缺少某些参数或设置不正确。
以下是一种可能的解决方法,需要在SignOut方法中添加RedirectUri参数并设置为需要重定向回的URL:
public void Logout()
{
HttpContext.GetOwinContext().Authentication.SignOut(
new AuthenticationProperties
{
RedirectUri = "https://example.com/LoggedOut"
},
OpenIdConnectAuthenticationDefaults.AuthenticationType,
CookieAuthenticationDefaults.AuthenticationType);
}
在这个例子中,注销后将重定向到https://example.com/LoggedOut。
这应该能够解决ASP.NET OIDC注销后不重定向的问题。