我的设置是:
我可以轻松配置托管asp核心站点以使用oauth2进行身份验证。
如何将令牌传递给托管的Aurelia应用,以便将其用于api的请求?
答案 0 :(得分:2)
编辑: 使用标准流程获取OAuth令牌:On a high level, how does OAuth 2 work?
由于API调用登录,将其传递给Aurelia客户端,或者其他任何内容。理想情况下应该通过https完成。
ORIG:
您需要在请求中添加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
是您的函数,它返回您之前检索到的令牌。