【发布时间】:2017-06-15 08:24:38
【问题描述】:
我使用 adal-node 身份验证上下文和 angularjs 应用程序创建了一个 azure web api,jwt 令牌(访问令牌)已通过 angularjs 应用程序传递以调用 web API。在允许用户访问 Web API 之前,我需要通过 jwt 令牌验证用户。如何使用 adal-node 身份验证上下文进行此 jwt 验证。
生成访问令牌的示例代码
function getToken(TENANT) {
var promise = new Promise(function (resolve, reject) {
try {
//const authContext = new adal.AuthenticationContext(`https://login.microsoftonline.com/${TENANT}`);
const authContext = new adal.AuthenticationContext('https://login.microsoftonline.com/'+TENANT);
authContext.acquireTokenWithClientCredentials(GRAPH_URL,CLIENT_ID,CLIENT_SECRET,function(err,tokenRes)
{
if (err)
{
reject(err);
}
var accesstoken = tokenRes.accessToken;
resolve(accesstoken);
})
}
catch (ex) {
reject(ex);
};
});
return promise;
}
【问题讨论】: