Aurelia的Oauth2在asp .net核心中托管

时间:2017-10-21 15:00:02

标签: .net-core aurelia

我的设置是:

  • 主持Aurelia应用程序的aspnet核心站点
  • aspnet core api

我可以轻松配置托管asp核心站点以使用oauth2进行身份验证。

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

1 个答案:

答案 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是您的函数,它返回您之前检索到的令牌。