MVC 5 openid连接本地ADFS 4.0注销问题

时间:2016-10-27 21:26:28

标签: asp.net-mvc adfs openid-connect

我正在尝试使用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?

1 个答案:

答案 0 :(得分:0)

我使用MS支持并确定OID Connect与ADFS 2016目前不支持注销。它可能是未来版本的一部分,但截至目前还没有设置发布日期的支持。