Azure AD 无限登录循环与 Angular 9



我们有一个使用 ADAL 包装器 (https://github.com/Macadoshis/adal-angular8( 进行 Azure AD 集成的 Angular 9 SPA。 将应用程序发布到 Azure 中的生产槽后,我们会无限重定向到 Azure AD 登录页,然后返回到应用程序的主页。 最终,它出现"我们无法登录"并停止。

同一版本(也针对 Azure AD 进行身份验证(使用不同的应用注册(在我们的开发和过渡槽环境中都有效。

我们怀疑存在配置/重定向 URL 问题,但尚不知道如何隔离此问题。 有没有人有解决这个问题的经验?

app.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(true).hashPrefix('!');
}]);

如果未设置 hashPrefix ,AAD 登录将无限期循环,因为来自 AAD 的回调 URL(以 {yourBaseUrl}/#{AADTokenAndState} 的形式(将被重写以删除"#",从而导致令牌分析失败并再次出现登录序列。

请参阅此文档。

此库 ADAL for JavaScript 将不再接收新功能 改进。请改用新的库 MSAL.js。

如果要启动一个新项目,则可以从 MSAL.js 文档,了解有关方案、用法和相关的详细信息 概念。如果你的应用程序使用的是以前的 ADAL JavaScript 库中,可以按照此迁移指南更新到 MSAL.js。 依赖于 ADAL JavaScript 的现有应用程序将继续 工作。

最新更新