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

标签 azure azure-web-app-service azure-active-directory

我正在使用 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/

相关文章:

azure - Azure Sql 数据库高级版是否允许超过 150GB 的数据库?

asp.net - 黑客能否从 Azure 网站窃取 dll?

asp.net-mvc - 在负载平衡实例中使用 machinekey,而不将解密 key 存储在 web.config 中

azure - 通过 MS Graph Explorer 更新 Azure AD 应用程序 appRoles

java - com.microsoft.azure.documentdb.DocumentClientException 日期 header 不符合所需的格式

asp.net-mvc-3 - session 开始后的 ACS

azure - 如果为资源提交两个或多个同名元数据 header ,Blob 服务会返回 200 或 400? (Azure Blob 服务)

azure - 如何从 Azure 门户删除 Web App 的应用程序洞察监控(取消映射)?

Azure DevOps API 返回 AAD (Azure Active Directory) 组中的成员数量不正确

asp.net-mvc-4 - MVC Azure AD 授权角色