需要有关如何通过JSLL获取Ember SPA中的ADAL access_token的指导

时间:2017-06-16 20:44:44

标签: ember.js adal

我和Ember SPA使用JSLL以交互方式登录用户,然后对我们的相关服务进行跨域调用。我正在开发一个VSTS Release定义,该定义将部署应用程序,然后调用一个特定的“健康页面”,对相关服务和报告执行综合事务。

我需要指导的是绕过交互式登录的正确方法,但仍能够无心地获取ajax调用依赖服务所需的access_token。

VSTS提供了一个SYSTEM_ACCESSTOKEN构建变量,可以使秘密管理变得非常简单,但我认为它不适合我正在尝试做的事情。

我能想到的最好的方法是在AAD中创建一个服务原则,使用我的依赖服务配置该帐户并以编程方式登录以获取令牌,然后在Authorization标头中使用该令牌作为Bearer令牌。

有没有更好的方法?

如果这是推荐的方法,有人可以指向我可以实现的JSLL / ADAL API吗?

1 个答案:

答案 0 :(得分:0)

您可以参考此code sample将Azure AD与Ember框架集成。下载并运行项目后,您可能会发现有关 ((Person.expert LIKE @expert or Person.expert LIKE @expert) and ((is null(l trim(r trim @last_name)),")=" or person.last_name like @last_name + '%') and (Person.Name LIKE @name or @name is null ) and Organization.Name LIKE N'%'+@organization +'%' ) 的错误,因为对Ember的引用是最新版本。

要使代码示例正常工作,您可以使用如下所示的版本container.lookup is not a function替换Ember引用:

2.0.0-beta.3