如果我们有多个重定向 uri,那么在 Azure AD 登录后将选择哪一个
Posted
技术标签:
【中文标题】如果我们有多个重定向 uri,那么在 Azure AD 登录后将选择哪一个【英文标题】:If we have multiple redirect uris then which one will picked after Azure AD login 【发布时间】:2020-07-20 19:17:18 【问题描述】:我有 Web 应用程序并在本地机器上进行开发。它是通过 Azure 广告登录实现的。登录后,应用程序应重定向到本地页面。当它在测试槽中发布到应用服务时,以及之后我登录到应用程序时,它应该重定向测试槽 uri。这里的问题是,在登录到 Azure Ad 以获取测试槽 url 后,它正在重定向到 localhost uri。所以用户无法下一步行动。
我在 Azure AD 中注册了两个 uri>应用服务注册>身份验证>在 azure 门户中重定向 uri。一个是开发 uri,即 https://localhost:44321,另一个是测试 uri。
【问题讨论】:
您的应用应在身份验证重定向中指定与redirect_uri=the-url-you-want
一起使用的重定向 URL :)
如果我的回答对你有帮助,你可以接受。这对其他社区成员可能是有益的。谢谢。
【参考方案1】:
您需要在 Azure AD 应用中将应用的 url 配置为 redirect_uri。
并在您的项目中,设置相同的 url 以在登录后进行重定向。
您可以根据需要自定义重定向 uri 并使用它。
【讨论】:
以上是关于如果我们有多个重定向 uri,那么在 Azure AD 登录后将选择哪一个的主要内容,如果未能解决你的问题,请参考以下文章
OpenID 连接成功的响应在重定向 uri 和访问令牌之间有 #
如何使用 Azure AD 为应用服务上的 Spring Boot 应用设置重定向 URI
Azure Active Directory 中的 URL 重定向
在 Azure AD B2C 中用作 OpenID IDP 提供程序时的 Okta 重定向 URI