【发布时间】:2018-07-23 19:14:53
【问题描述】:
我有这些端点:
urlpatterns += [
path('api-token-auth/', obtain_jwt_token),
path('api-token-verify/', verify_jwt_token),
path('api-token-refresh/', refresh_jwt_token),
path('api/', include(router.urls)),
]
例如,我在后端有一个用户,假设他想登录系统。在登录页面他必须提供他的用户名和密码,登录页面将使用“obtain_jwt_token”端点,它将自动检查该用户是否存在。如果不是,后端将返回错误消息,如果该用户存在并且用户名和密码正确,则后端将返回由 JWT 生成的令牌,并且该令牌将存活 1 小时。但问题是后端不会返回额外的数据,它只会返回 Token 本身,而不是那个用户的 id 或其他东西。这就是问题所在。
我理解错了吗?我想要的只是让后端不仅返回令牌,还返回该用户的 id。或者解码 Token,并从中获取 User 的 id。
【问题讨论】:
-
非常感谢先生,你应该把它当作一个答案!
-
谢谢马迪,很高兴我能帮助你
标签: python django django-rest-framework jwt