访问受保护资源 API 出现“401 未授权”错误

Access Protected Resource API gives “401 Unauthorized” error

我想根据这个tutorial为我的项目添加授权。我已经完成了检索访问令牌的工作。但是当使用令牌访问受保护的资源时 API 我得到一个 401 unauthorized 错误。

该请求有一个授权 header 方案 Bearer 并包含访问令牌。与教程中一样,API 受 [Authorize] 属性保护。在启动过程中,我使用

设置了 Bearer Authentication

UseOAuthBearerAuthentication(new Microsoft.Owin.Security.OAuth.OAuthBearerAuthenticationOptions())

我不清楚请求未授权的原因。我可以检查什么来找出这个问题的原因?

在尝试并检查了很多东西之后,我注意到授权服务器和资源服务器使用的是不同版本的 Owin 和 Owin.Security。更新旧版本后,它起作用了。令牌必须在 2 个版本之间发生变化。