微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

节点 oidc-provider /me 端点 401 invalid_token 错误

如何解决节点 oidc-provider /me 端点 401 invalid_token 错误

我一直在用 express 实现 oidc-provider。有一些问题我要面对很多天(实际上是几个星期)。我在谷歌上搜索了很多并阅读了官方 GitHub 上的几乎所有问题,但遗憾的是这并没有解决我的问题。

对于上下文,我正在使用

  1. 适用于 oidc-provider 的 v7.5.4
  2. Windows 10 专业版 20H2(内部版本 19042.1110)
  3. 节点 v 14.17.1
  4. MongoDB Community Server 4.2.0(独立服务器)(用于缓存,即会话管理等)
  5. MongoDB Atlas(集群)(用于用户存储等)
  6. 使用 oidc-react 进行 oidc 客户端模拟。
  7. 我正在尝试使用 PKCE 实现授权代码流。

这是我面临的问题;

  1. 在我的本地机器上,代码成功交换了 access_token @ /token 端点。但是使用相同的令牌击中 /me 端点会返回 invalid_token 错误。我尝试了很多方法来找出原因,但徒劳无功。如前所述 here,我尝试禁用我的 Mongo 适配器并尝试使用内存适配器,但也失败了。堆栈跟踪将我带到 /lib/actions 中的第 70 行和第 71 行(validateAccesstoken 方法)userinfo.js,其中 accesstokenValue 具有访问令牌,但在数据库搜索时返回未定义。不过,我已经使用 db 工具验证它确实存在于数据库中。
  2. 为了测试,我在 AWS ec2 上部署了相同的代码,但我总是收到找不到会话的错误。我已经使用 MongoAdapter 以及内存适配器进行了测试,但结果相同。

非常感谢任何形式的帮助,因为我已经被困在@this 很多天了。

问候

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。