azure-active-directory - 身份验证后 Azure AD 重定向到错误的位置 (localhost)
问题描述
我有代码在开发中使用 MSAL 库(使用 MSAL 的 Microsoft Angular 包装器)在多租户设置中授权 Azure AD。
当我针对localhost:5001
.
我的配置包含一个redirectUri
forhttps://localhost:5001
并且我在 Azure AD 中的应用程序将其“重定向 URI”值设置为相同。
但是,当我将其移至生产环境时,它会继续尝试将我重定向到localhost:5001
成功的 AD 身份验证,即使我已将redirectUri
我的配置以及 Azure B2C 应用程序“重定向 URI”更改为现在生产地点:
它还在哪里localhost:5001
来自哪里?我搜索了我的代码/配置,但该值不存在。它当前不在应用程序的 Azure AD 中。我已经停止并重新启动了我的应用服务,但无济于事。
它试图进行的重定向是:
解决方案
我能够通过删除 Azure AD 应用程序注册并使用正确的端点从头开始创建一个新的来解决此问题。
出于某种原因,在编辑和保存端点 URL 时,它没有“保留”更改。它在 Azure AD 控制面板中为应用注册显示了正确的端点,但它仍然重定向到localhost
.
当我删除并重新创建时,它会正确地将回复转发到生产站点。
我目前不确定这是否是微软方面的问题,但这最终解决了这个问题。
推荐阅读
- scala - scala将T类型传递给Java构造函数
- android - 如何在 Jetpack Compose 中为所有孩子设置 fillMaxWidth()?
- redhat - Redhat 7 支持 PCREGREP 替代命令
- java - Spring 的 JpaRepository 如何查找并连接到数据库服务器?
- node.js - 无服务器部署导致问题
- android-emulator - Android 模拟器错误:找不到 amdvlk64.dll
- javascript - 如果我使用 Bcrypt 和 Passport 库,Mongoose 会抛出错误
- zebra-printers - 从代码将预定义的 .zpl 文件加载到 Zebra 打印机的设置
- reactjs - 如何在 ReactJS 中为复选框设置值
- c# - 为什么版本 >=5.8.13 的 Unity 容器包试图解析 System.Web.Http.Hosting.IHostBufferPolicySelector 和其他 10 个类