【问题标题】:Azure AD redirects to wrong location (localhost) after authentication身份验证后 Azure AD 重定向到错误的位置 (localhost)
【发布时间】:2021-03-03 20:34:12
【问题描述】:

我有代码正在开发中,使用 MSAL 库(使用 MSAL 的 Microsoft Angular 包装器)在多租户设置中授权 Azure AD。

当我在localhost:5001 上运行此代码时,它的所有工作都按预期工作。

我的配置包含redirectUrihttps://localhost:5001,并且我在 Azure AD 中的应用程序将其“重定向 URI”值设置为相同。

但是,当我将其移至生产环境时,它会继续尝试在成功的 AD 身份验证时将我重定向到 localhost:5001,即使我已更改配置中的 redirectUri 以及 Azure B2C 应用程序“重定向 URI”,现在是生产站点:

https://[mysite].azurewebsites.net

它仍然从哪里得到localhost:5001?我搜索了我的代码/配置,但该值不存在。它当前不在应用程序的 Azure AD 中。我已经停止并重新启动了我的应用服务,但无济于事。

它试图做的重定向是:

https://localhost:5001/#id_token=eyJ0eXAiOiJKV1Qi ...

【问题讨论】:

  • 请将其标记为答案,然后可以关闭此问题。谢谢。

标签: azure-active-directory msal


【解决方案1】:

我能够通过删除 Azure AD 应用注册并使用正确的端点从头开始创建一个新的来解决此问题。

由于某种原因,在编辑和保存端点 URL 时,它没有“保留”更改。它在 Azure AD 控制面板中为应用注册显示了正确的端点,但它仍然重定向到 localhost

当我删除并重新创建时,它会正确地将回复转发到生产站点。

目前我不确定这是否是微软方面的问题,但这最终解决了问题。

【讨论】:

    【解决方案2】:

    注册一个新的应用程序解决了这个问题。

    【讨论】:

    • 我们在多租户配置中托管 Azure AD 应用程序,我们的客户授权我们的应用程序并允许用户从他们的 AD 进行身份验证。也许这是 B2B 而不是 B2C 流程。无论哪种方式,我在 Azure 门户中都看不到有关此应用程序的“用户流”的任何信息,只有一个回复 URI。谢谢。
    • @Patrick 所以您使用的是 azure ad 多租户,而不是 azure ad b2c 租户,对吧?
    • 是的,这是正确的,我已经编辑了这个问题。多租户广告应用程序。我们使用 MSAL 来启动 PopUp=true 属性集。在成功进行 AD 身份验证后,重定向到 localhost:5001 实际上发生在弹出窗口内(在尝试从 Microsoft 转到本地主机之前,弹出窗口不会关闭)。重定向 URI 在 Azure AD 中正确设置,它不指向 localhost。
    • @Patrick 请再次检查您的代码中的客户端ID,如果设置正确,您可以尝试注册一个新的尝试。
    • 我最终创建了另一个应用注册,使用相同的重定向 URL,我刚刚将客户端 ID 更改为我身边的新 ID,它开始工作。我仍然不确定为什么会这样,似乎“幕后”的某些东西可能没有正确更新。
    【解决方案3】:

    无需删除和注册新的应用程序。只需更新 Azure Active Directory 应用清单文件上的 replyUrlsWithType 属性,使其指向新的域、url 或位置:

    "replyUrlsWithType": [
       {
          "url": "https://localhost:4400/services/office365/redirectTarget.html",
          "type": "InstalledClient"
       }
    ],
    

    查看此链接了解更多信息:https://docs.microsoft.com/en-gb/azure/active-directory/develop/reference-app-manifest?WT.mc_id=Portal-Microsoft_AAD_RegisteredApps

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多