首页 > 解决方案 > 如何在多个 Flask 应用之间共享 JWT 访问令牌?

问题描述

我一直在尝试与多个 Flask 应用程序共享 JWT 访问令牌,但没有运气。任何人请告诉我如何解决这个问题?

我有三个烧瓶应用程序:

  1. 本地主机:5000
  2. 本地主机:5001
  3. 本地主机:5002

我使用 nginx 反向代理根据前端请求将流量转发到后端 api。例如:

  1. auth.example.com 到 localhost:5000
  2. service1.example.com 到 localhost:5001
  3. service2.example.com 到 localhost:5002

三个使用 jwt 扩展的烧瓶应用程序具有相同的配置。三个应用程序的 SECRET_KEY 和 JWT_SECRET_KEY 几乎相同。

登录 auth.example.com 时,我收到了访问令牌。但是,我不能使用令牌在 service1.example.com 上发出请求。

我收到以下响应正文的 422 错误

{
    "errors": "Missing claim: identity"
}

访问令牌只能与 auth.example.com 一起使用

标签: pythonflaskjwtflask-loginflask-jwt-extended

解决方案


推荐阅读