如何使用OAuth2中间件从外部API获取数据

时间:2017-07-21 14:46:56

标签: c# oauth oauth-2.0 .net-core

在我的.NET Core MVC Webapp上,用户必须使用我自己的Open Id Connect Provider登录。

OIDCP是使用Django Package“django-oidc-proider”构建的。我的Api使用OAuth2保护,现在我想通过C#HttpClient访问Api后面的数据,但我总是得到Unauthorized。这是有道理的,因为请求没有必要的标题。

问题: 如何使用OAuth2中间件从外部API获取数据

有关.NET Core MC App的更多信息:

  1. 我正在使用基于Cookie的身份验证
  2. 我没有使用IdentityFramework

1 个答案:

答案 0 :(得分:0)

添加Authorization HTTP标头,如下所示

Authorization: Bearer {access-token}

根据您的要求。我不认为你必须使用任何中间件来做这件简单的事情。我想HttpClient提供了一种设置HTTP头的方法。有关如何将访问令牌传递给API的详细信息,请参阅RFC 6750中的2.1. Authorization Request Header Field