我和Ember SPA使用JSLL以交互方式登录用户,然后对我们的相关服务进行跨域调用。我正在开发一个VSTS Release定义,该定义将部署应用程序,然后调用一个特定的“健康页面”,对相关服务和报告执行综合事务。
我需要指导的是绕过交互式登录的正确方法,但仍能够无心地获取ajax调用依赖服务所需的access_token。
VSTS提供了一个SYSTEM_ACCESSTOKEN构建变量,可以使秘密管理变得非常简单,但我认为它不适合我正在尝试做的事情。
我能想到的最好的方法是在AAD中创建一个服务原则,使用我的依赖服务配置该帐户并以编程方式登录以获取令牌,然后在Authorization标头中使用该令牌作为Bearer令牌。
有没有更好的方法?
如果这是推荐的方法,有人可以指向我可以实现的JSLL / ADAL API吗?
答案 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