标头中具有正确访问令牌的API调用给了我未经授权的401

时间:2018-09-05 09:56:33

标签: c# .net oauth-2.0 identityserver3

我正在针对当前项目的上一个项目中使用的身份服务器应用程序请求令牌。在我的本地计算机上,因此为localhost级别。

令牌请求有效:

IdentityServer3.Core.ResponseHandling.TokenResponseGeneratorCreating token response
IdentityServer3.Core.ResponseHandling.TokenResponseGeneratorProcessing token request
Identity.Api.Monitoring.IdentityEventServiceInformation - 2020 - Refresh token issued -  - IdentityServer3.Core.Events.RefreshTokenDetails
Identity.Api.Monitoring.IdentityEventServiceInformation - 2000 - Access token issued -  - IdentityServer3.Core.Events.AccessTokenIssuedDetails
Identity.Api.Monitoring.IdentityEventServiceSuccess - 3000 - Endpoint success -  - IdentityServer3.Core.Events.EndpointDetail
IdentityServer3.Core.Endpoints.TokenEndpointControllerEnd token request
IdentityServer3.Core.Results.TokenResultReturning token response.

我收到以下答复:

{
    "access_token": "myaccesstoken",
    "expires_in": 86400,
    "token_type": "Bearer",
    "refresh_token": "myrefreshtoken"
}

现在,如果我在请求中使用该令牌,则会收到401 unauthorized响应:

enter image description here

  

从表面上看,我希望此调用能够正常工作,因为我传递的是正确的   令牌。那么,我该怎么办才能弄清楚它为什么不起作用?

1 个答案:

答案 0 :(得分:1)

授权标头应具有 Bearer ,而不是 BASIC

Authorization: Bearer SomeTokenHere