【发布时间】:2017-02-27 14:36:55
【问题描述】:
我遵循this 帖子中的想法。我只是做了一些更改,比如使用 ASP.net 核心和 Angular 2 前端运行在同一个端口上,使用 jwt 不记名令牌身份验证。
我正在使用 ADAL.js 对 Azure AD 进行身份验证,这个过程似乎运行良好。我从 Azure AD 获取我的令牌并将其保存在本地存储中。
当我使用保存在本地存储中的令牌调用我的 API 时,我得到 401
从 Angular 2 调用都驻留在同一端口上的 WebApi。
var token = localStorage["adal.access.token.keye1b88e53-810a-474d-93af-bb98c956d01e"];
console.log(token);
let headers = new Headers({
'Authorization': 'Bearer ' + token, 'Accept': 'application/json; odata.metadata=minimal'
});
let options = new RequestOptions({ headers: headers });
return this.http.get('https://localhost:44375/api/values', options)
.map((response: Response) => response.json()).subscribe((val) => {
console.log(val);});
此呼叫返回带有此消息的 401
Bearer error="invalid_token", error_description="令牌已过期"
任何想法都值得赞赏。谢谢!
【问题讨论】:
标签: azure-active-directory adal