在我们的一个项目中,我们使用Azure Active Directory (AAD) B2C已有一段时间了。它工作正常。有人知道ADAL for JavaScript与 AAD B2C 的状态吗?试一试有意义吗?有人成功地整合了这两种技术吗?
2 回答
今天,我尝试使用当前的 ADAL for JavaScript和当前的 AAD B2C 预览版。不幸的是,它不能开箱即用。正如您在 adal.js 第 850 行中看到的那样,该 URL 不适合 AAD B2C 期望的授权端点(必须是.../oauth2/v2.0/authorize...
,请注意v2.0
此处)。您可以使用 OpenID Connect 元数据在以下位置找到 URL 或授权端点https://login.microsoftonline.com/your_tenant.onmicrosoft.com/v2.0/.well-known/openid-configuration?p=your_signin_policy
如果您v2.0
通过更改 ADAL 的代码添加到 URL 并添加一些附加参数extraQueryParameter
(请参阅ADAL JS GitHub 示例;我需要指定我的登录策略p=my_sign_in_policy
和范围scope=openid%20profile
),它似乎可以工作。但是,我还没有彻底测试过这种变化!
长话短说:据我所知,适用于 JavaScript 的 ADAL 目前无法与开箱即用的 AAD B2C 一起使用,但似乎您可以通过一些更改使其工作。
@此时,根据MS提供的链接,看来此功能尚不支持。
https://azure.microsoft.com/en-in/documentation/articles/active-directory-b2c-limitations/
单页应用程序 (JavaScript)
许多现代应用程序都有一个主要用 JavaScript 编写的单页应用程序 (SPA) 前端,并且经常使用 AngularJS、Ember.js、Durandal 等 SPA 框架。此流程在 Azure AD B2C 预览版中尚不可用。