Javascript 不同后端的adal.js
我正在尝试实现下面链接中的类似内容。有人能告诉我如何使用这个令牌访问安全的第三方API吗 例如:我的web应用程序位于 以及 我仍然看不到请求附带的任何令牌 这是我的密码Javascript 不同后端的adal.js,javascript,azure-active-directory,adal,Javascript,Azure Active Directory,Adal,我正在尝试实现下面链接中的类似内容。有人能告诉我如何使用这个令牌访问安全的第三方API吗 例如:我的web应用程序位于 以及 我仍然看不到请求附带的任何令牌 这是我的密码 app.config(['$routeProvider', '$httpProvider', 'adalAuthenticationServiceProvider', function ($routeProvider, $httpProvider, adalAuthenticationServiceProvider)
app.config(['$routeProvider', '$httpProvider', 'adalAuthenticationServiceProvider', function ($routeProvider, $httpProvider,
adalAuthenticationServiceProvider) {
$routeProvider
.when("/", {templateUrl: "partials/package.html", requireADLogin: true,})
.when("/dashboard", {templateUrl: "partials/package.html", controller: "searchCtrl", requireADLogin: true,})
.when("/create", {templateUrl: "partials/upload.html", controller: "packageCtrl", requireADLogin: true,})
$routeProvider.otherwise({ redirectTo: "/home" });
var endpoints = {
// Map the location of a request to an API to a the identifier of the associated resource
"http://localhost:8081/rest-api/":
"http://localhost:8081/rest-api/",
};
adalAuthenticationServiceProvider.init(
{
tenant: 'common',
clientId: '',
extraQueryParameter: 'nux=1',
endpoints: endpoints
},
$httpProvider
);
}]) 端点用于不同主机上的CORS api请求。你们可以在这里看到样品 ADAL.js将端点与CORS api调用的附加令牌进行比较
您的服务端点url可能与指定的端点不同。您可以在adal angular.js上看到ProtectedResourceInterceptor内的令牌连接逻辑。如果您只处理单个AAD服务器进行身份验证,则需要将API url映射到客户端id令牌:
var clientId = 'some guid';
var endpoints = {
"http://localhost:8081/rest-api/": clientId,
};
adalAuthenticationServiceProvider.init(
{
tenant: 'common',
clientId: clientId,
extraQueryParameter: 'nux=1',
endpoints: endpoints
},
$httpProvider
);
这会告诉ADAL一个针对与属性名匹配的URL的HTTP请求,使用存储在右侧密钥下的承载令牌
我建议从v1.0.14开始查看ADAL函数getResourceForEndpoint-此函数输出确定ADAL angular是否将身份验证头附加到请求,以及使用哪个承载令牌。您了解如何创建端点吗?