【问题标题】:Is it possible to send JWT tokens if front-end is hosted on one domain, and back-end on another one?如果前端托管在一个域上,后端托管在另一个域上,是否可以发送 JWT 令牌?
【发布时间】:2021-01-15 11:35:22
【问题描述】:
我有一个全栈应用程序,分为 2 个应用程序:前端和后端。前端是在 Web 开发服务器下运行的 React 应用程序。后端是作为 Restful API 工作的 Flask 应用程序。我在后端实现了 JWT,想知道是否可以在 cookie 中存储 JWT 访问和刷新令牌。我发现通常的实现不起作用(我的意思是 JWT_TOKEN_LOCATION = 'cookies' 和 set_access_cookies()) - 我没有看到任何附加的 cookie。那是因为 2 个应用程序在不同的域上运行吗?这是否可能?
【问题讨论】:
标签:
reactjs
flask
jwt
flask-jwt-extended
【解决方案1】:
SET SameSite=Lax and cookie_domain=".xyz.com",但是请记住,对于开发,您必须更改 localhost 的别名,假设您的前端位于 frontend.xyz.com 上,后端位于 backend.xyz 上。 com 然后获取 local.xyz.com 作为 localhost 的别名,以便在开发环境中进行配置。
您可以通过编辑 /etc/hosts 来实现此操作,适用于 Linux 和基于 Unix 的系统,适用于您可以谷歌搜索的 Windows。