我正在为 REST API 使用django-rest-framework。此外,对于 JSON Web 令牌身份验证,我正在使用django-rest-framework-jwt。成功登录后,用户将获得一个令牌。我已经找到了如何使用 api 调用验证令牌,但是有没有办法在视图中验证令牌并获取该令牌的用户,类似于 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