代码之家  ›  专栏  ›  技术社区  ›  Ricky Stam

ADFS 2016 oAuth在注销后未重定向到登录页面

  •  0
  • Ricky Stam  · 技术社区  · 7 年前

    我在ADFS 2016上遇到了一个奇怪的问题。 我有一个Angular应用程序,它使用ng2 adal js来处理应用程序的身份验证和授权。 当用户从应用程序注销时,他们不会重定向回登录页面。 我在ADFS的事件查看器中启用了调试跟踪,错误为:

    OAuthSignoutProtocolHandler。ValidatePostLogoutRedirectUri:验证结果:False。重定向URL: http://localhost:4200/login

    指定的重定向URL与OAuth客户端的任何重定向URI都不匹配。注销成功,但不会重定向客户端。

    URL: http://localhost:4200/login

    我使用了ADFS 2016应用程序组,这里有我的本地客户端和此重定向URL。如果URL不存在,用户首先将无法登录。

    非常感谢您的帮助。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ricky Stam    7 年前

    基于此github问题: https://github.com/AzureAD/azure-activedirectory-library-for-js/issues/677

    通过在注销url中添加id\u token\u提示作为url参数,我可以注销并重定向回登录。

    id\u token\u hint的值必须是ADFS接收的令牌。它存储在SessionStorage(默认情况下)中,可以像 会话存储。getItem('adal.idtoken')