【发布时间】:2018-02-24 03:20:21
【问题描述】:
我将django-rest-framework 用于 REST API。此外,对于 JSON Web 令牌身份验证,我使用的是 django-rest-framework-jwt。成功登录后,用户将获得一个令牌。我已经找到了如何使用 api 调用 verify a token,但是有什么方法可以在视图中验证令牌并获取该令牌的用户,类似于 request.user?
使用django-channels时,我需要它在消费者内部进行验证:
def ws_connect(message):
params = parse_qs(message.content["query_string"])
if b"token" in params:
token = params[b"token"][0]
# validate the token and get the user object
# create an object with that user
【问题讨论】:
-
你有权限添加到你查看吗?我假设您的视图是使用 DRF 的视图类之一创建的
-
@Swapnil 是的。实际上,在使用 django 频道时,我需要在消费者中使用它。我已经更新了问题。
-
我没有使用过 django-rest-frameork-jwt 库,但是通过他们的文档,如果你正确设置了库,他们应该设置
request.user,以防rest_framework_jwt.authentication.JSONWebTokenAuthentication
标签: django django-rest-framework django-rest-framework-jwt