Azure AD 注销 Url - 重定向不起作用

Azure AD Logout Url - Redirect not working

我正在使用 Azure AD 对进入 ColdFusion Web 应用程序的用户进行身份验证。一切都很好,除了当我注销用户时我想将他们重定向回我的应用程序中的页面。就清除 cookie 等而言,注销工作正常,但没有发生重定向。

我在 URL 上使用以下格式注销

https://login.microsoftonline.com/<tenant id>/oauth2/logout?&client_id=MY_CLIENT_ID&post_logout_redirect_uri=https://myredirecturl

如果我没有提供有效的 URI,它会给我一条错误消息,指出 'post_logout_redirect_uri' value must be a valid absolute Uri.。所以我知道它正确地看到了 URL 参数,但它只是没有重定向。

有人有什么建议吗?

谢谢!

一些尝试:

  • 尝试使用不同的浏览器。这可能表示特定于浏览器的 JavaScript 问题。
  • 尝试 URL 编码您要重定向到的 URL。
  • 确保您要重定向到的 URL 与您的网络应用程序位于同一域中。

此外,我注意到您的注销 URL 有点滑稽:您有两个“?”在 client_id 查询字符串参数前跟一个“&”。我建议您删除“&”并让您的 URL 看起来像 .../oauth2/logout?client_id=...&post_logout_redirect_uri=...