2017-10-21 68 views
0

我的设置是:OAuth2以奥里利亚托管在ASP.NET的核心

  • ASPNET核心站点托管奥里利亚应用
  • ASPNET核心API

我可以很容易地配置托管ASP核心站点用oauth2做auth。

如何将令牌传递给托管的Aurelia应用程序,以便将它用于对api的请求?

回答

2

编辑: 获取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是你的函数,返回令牌你早先检索。

+0

这是真的,但我如何获得这个令牌呢?我不喜欢这里的数据流。 – Calin