Flask JWT 令牌/有效负载 - 返回用户 Json
Posted
技术标签:
【中文标题】Flask JWT 令牌/有效负载 - 返回用户 Json【英文标题】:Flask JWT Token/ Payload - Return User Json 【发布时间】:2018-11-18 00:58:39 【问题描述】:我了解 Flask JWT 为我们提供了 /auth 端点。一旦用户成功登录,就会分配一个访问令牌,并且登录的用户可以存储在 Flask JWT 的 current_identity 中。我想知道的是我还可以在同一个 /auth 端点中将 User Json 返回给我的客户端吗?还是必须是单独的请求?
这是一个使用 Flask-Restful 的移动 rest-api。现在,我有一个用户登录。登录路由(/ auth)将访问令牌返回给客户端,然后我使用令牌在单独的请求中获取用户Json,但我觉得我应该能够将其压缩为同一个请求。
感谢任何提示:)
想法: 我可以通过 flask-restful 创建一个身份验证资源并准确指定我希望它返回的内容吗? (服务器的令牌和客户端的用户json?)
【问题讨论】:
【参考方案1】:Flask-JWT 已经被废弃了一段时间了。我会建议检查 Flask-JWT-Extended 作为仍然积极维护的替代方案(完全披露,我是该扩展的作者)。
在 Flask-JWT-Extended 中,您创建自己的端点,而不是让扩展程序为您创建端点,因此您可以在那里返回任何您想要的数据。下面是一个例子:http://flask-jwt-extended.readthedocs.io/en/latest/basic_usage.html
【讨论】:
感谢您的建议。我是否必须更改所有内容才能切换?或者命名约定是否相同,例如 current_identity 。我想在阅读您的答案后,但更改我所有的 api 代码听起来很乏味:[ 肯定会有一些变化,但不应该太疯狂。以下是设置和使用带有 flask-jwt-extended 的current_user
的文档:flask-jwt-extended.readthedocs.io/en/latest/…。以上是关于Flask JWT 令牌/有效负载 - 返回用户 Json的主要内容,如果未能解决你的问题,请参考以下文章