我正在使用 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'值必须是有效的绝对 Uri。
。所以我知道它正确地看到了 URL 参数,但它只是没有重定向。
大家有什么建议吗?
谢谢!
最佳答案
一些值得尝试的事情:
- 尝试使用不同的浏览器。这可能表明存在特定于浏览器的 JavaScript 问题。
- 尝试对您要重定向到的网址进行网址编码。
- 确保您重定向到的网址与您的网络应用位于同一域中。
此外,我注意到您的注销 URL 有点有趣:你们都有一个“?”在 client_id 查询字符串参数之前跟随一个“&”。我建议您删除“&”并使您的网址看起来像 .../oauth2/logout?client_id=...&post_logout_redirect_uri=...
关于Azure AD 注销 URL - 重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37329767/