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

.net core 用于托管在asp.net核心中的Aurelia的Oauth2,.net-core,aurelia,.net Core,Aurelia,我的设置是: 承载Aurelia应用程序的aspnet核心站点 aspnet核心api 我可以很容易地配置托管asp核心站点以使用oauth2进行身份验证 如何将令牌传递给托管的Aurelia应用程序,以便将其用于对api的请求?编辑: 使用标准流获取OAuth令牌: 作为登录的API调用的结果,将其传递给Aurelia客户机,或者其他什么。理想情况下,应该通过https完成 原文: 您需要将授权头添加到请求中 (假设您正在使用) 假设您有一个承载令牌,因此可以按照如下方式配置标头: htt

我的设置是:

  • 承载Aurelia应用程序的aspnet核心站点
  • aspnet核心api
我可以很容易地配置托管asp核心站点以使用oauth2进行身份验证

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

编辑: 使用标准流获取OAuth令牌:

作为登录的API调用的结果,将其传递给Aurelia客户机,或者其他什么。理想情况下,应该通过https完成

原文: 您需要将
授权
头添加到请求中

(假设您正在使用)

假设您有一个承载令牌,因此可以按照如下方式配置标头:

httpClient.configure(config => {
  config
    .withBaseUrl('api/')
    .withDefaults({
      credentials: 'same-origin',
      headers: {
        'Accept': 'application/json',
        'X-Requested-With': 'Fetch',
        'Authorization': `Bearer ${getTokenFromLocalStore()}`
      }
    })
其中,
getTokenFromLocalStore
是返回先前检索到的令牌的函数。

编辑: 使用标准流获取OAuth令牌:

作为登录的API调用的结果,将其传递给Aurelia客户机,或者其他什么。理想情况下,应该通过https完成

原文: 您需要将
授权
头添加到请求中

(假设您正在使用)

假设您有一个承载令牌,因此可以按照如下方式配置标头:

httpClient.configure(config => {
  config
    .withBaseUrl('api/')
    .withDefaults({
      credentials: 'same-origin',
      headers: {
        'Accept': 'application/json',
        'X-Requested-With': 'Fetch',
        'Authorization': `Bearer ${getTokenFromLocalStore()}`
      }
    })

其中,
getTokenFromLocalStore
是返回先前检索到的令牌的函数。

没错,但我首先如何获取该令牌?我对这里的数据流不感兴趣。这是真的,但我首先要如何获得这个令牌呢?我不反对这里的数据流。