我正在开发代码,该代码使用 MSAL 库(使用 MSAL 的 Microsoft Angular 包装器)在多租户设置中针对 Azure AD 进行授权。
当我运行它时,此代码全部按预期工作localhost:5001
.
我的配置包含一个redirectUri
for https://localhost:5001
我在 Azure AD 中的应用程序将其“重定向 URI”值设置为相同。
然而,当我将其转移到生产环境时,它会继续尝试将我重定向到localhost:5001
成功的 AD 身份验证,即使我已经更改了我的redirectUri
在我的配置中,以及 Azure B2C 应用程序“重定向 URI”,现在是生产站点:
https://[mysite].azurewebsites.net https://%5Bmysite%5D.azurewebsites.net
哪里还得localhost:5001
从?我搜索了我的代码/配置,该值不存在。目前该应用程序不在 Azure AD 中。我已停止并重新启动我的应用程序服务,但无济于事。
它试图进行的重定向是:
https://localhost:5001/#id_token=eyJ0eXAiOiJKV1Qi https://localhost:5001/#id_token=eyJ0eXAiOiJKV1Qi ...
我能够通过删除 Azure AD 应用程序注册并使用正确的端点从头开始创建一个新的来解决此问题。
由于某种原因,在编辑和保存端点 URL 时,它没有“保留”更改。它在 Azure AD 控制面板中显示了应用程序注册的正确端点,但它仍然重定向到localhost
.
当我删除并重新创建时,它正确地将回复转发到生产站点。
我目前不确定这是否是微软方面的问题,但这最终解决了该问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)