我正在尝试使用ADFS设置新的MVC 5项目和新的2016服务器。我可以使用Oauth 2和OpenID Connect进行身份验证。我遇到的问题是当我尝试注销应用程序时。注销链接指向默认/帐户/ SignOut操作。当调用该操作时,我被重定向到post {注销重定向uri,即https://website.com。此重定向循环,直到浏览器错误输出“网站重定向您太多次”。
这是我的退出方法。
public void SignOut()
{
string callbackUrl = Url.Action("SignOutCallback", "Account", routeValues: null, protocol: Request.Url.Scheme);
// Send an OpenID Connect sign-out request.
HttpContext.GetOwinContext().Authentication.SignOut(
new AuthenticationProperties { RedirectUri = callbackUrl },
OpenIdConnectAuthenticationDefaults.AuthenticationType, CookieAuthenticationDefaults.AuthenticationType
);
}
如果我只是打电话
HttpContext.GetOwinContext().Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType)
注销失败,但至少不会发生常量重定向。
Authentication.Signout()方法是否存在重载,导致我退出,然后重定向到post logout redirect uri?
答案 0 :(得分:0)
我使用MS支持并确定OID Connect与ADFS 2016目前不支持注销。它可能是未来版本的一部分,但截至目前还没有设置发布日期的支持。