python - 如何在多个 Flask 应用之间共享 JWT 访问令牌?
问题描述
我一直在尝试与多个 Flask 应用程序共享 JWT 访问令牌,但没有运气。任何人请告诉我如何解决这个问题?
我有三个烧瓶应用程序:
- 本地主机:5000
- 本地主机:5001
- 本地主机:5002
我使用 nginx 反向代理根据前端请求将流量转发到后端 api。例如:
- auth.example.com 到 localhost:5000
- service1.example.com 到 localhost:5001
- 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 一起使用
解决方案
推荐阅读
- c# - 解析使用反射从字符串中获取的任何原始类型
- c# - 用户向服务器发送请求时查找当前控制器名称和操作名称
- python - Python 打包问题。未找到模块
- qr-code - 打印 ZPLII QR 打开 url
- javascript - 如何使用更智能的代码将 postgresql 表数据呈现为 HTML?
- ios - Flutter Firebase 回调不会在 iOS 13 上触发,但在 Android 上可以正常工作
- laravel - 我为同一个文件得到不同的随机值
- kubernetes-helm - 如何从 Helm ChartMuseum 下载图表包?
- powerquery - 如何在 Power Query 中将外部数据添加为新列?关于语法的后续问题
- c++ - 使用连续分隔符和空最后一个字符拆分