【发布时间】:2018-04-02 12:58:03
【问题描述】:
我的设置是:
- 托管 Aurelia 应用程序的 aspnet 核心站点
- aspnet核心api
我可以轻松配置托管 asp 核心站点以使用 oauth2 进行身份验证。
如何将令牌传递给托管的 Aurelia 应用程序,以便将其用于对 api 的请求?
【问题讨论】:
我的设置是:
我可以轻松配置托管 asp 核心站点以使用 oauth2 进行身份验证。
如何将令牌传递给托管的 Aurelia 应用程序,以便将其用于对 api 的请求?
【问题讨论】:
编辑: 使用标准流程获取 OAuth 令牌:On a high level, how does OAuth 2 work?
作为 API 调用的结果,将其传递给 Aurelia 客户端以登录,或者其他。理想情况下,应该通过 https 完成。
原点:
您需要在请求中添加Authorization 标头。
(假设您使用的是Aurelia-Fetch-Client)
大概,你有一个不记名令牌,所以标头可以这样配置:
httpClient.configure(config => {
config
.withBaseUrl('api/')
.withDefaults({
credentials: 'same-origin',
headers: {
'Accept': 'application/json',
'X-Requested-With': 'Fetch',
'Authorization': `Bearer ${getTokenFromLocalStore()}`
}
})
getTokenFromLocalStore 是您的函数,它返回您之前检索到的令牌。
【讨论】: