如果我们有多个重定向 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

Azure AD B2C:请求中的重定向 URI 与授权给 OAuth 客户端的不匹配

使用 C# 以编程方式向 MVC 控制器验证 Azure Ad/OpenId 并获取重定向 uri