首页 > 解决方案 > 身份验证后 Azure AD 重定向到错误的位置 (localhost)

问题描述

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

当我针对localhost:5001.

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

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

https://[mysite].azurewebsites.net

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

它试图进行的重定向是:

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

标签: azure-active-directorymsal

解决方案


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

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

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

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


推荐阅读