OAuth2以奥里利亚托管在ASP.NET的核心
问题描述:
我的设置是:OAuth2以奥里利亚托管在ASP.NET的核心
- ASPNET核心站点托管奥里利亚应用
- ASPNET核心API
我可以很容易地配置托管ASP核心站点用oauth2做auth。
如何将令牌传递给托管的Aurelia应用程序,以便将它用于对api的请求?
答
编辑: 获取OAuth令牌使用标准流程:On a high level, how does OAuth 2 work?
它传递给客户奥里利亚作为API调用的结果登录,或什么的。应该通过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
是你的函数,返回令牌你早先检索。
这是真的,但我如何获得这个令牌呢?我不喜欢这里的数据流。 – Calin