Django rest framework JWT身份验证问题
伙计们, 这将是我在这里的第一篇帖子,所以我会尽量说得更具体一些。 我有这个项目,我需要使用JWT令牌进行身份验证。其思想是使用自定义负载生成令牌,其中包括用户的最后重置日期。在登录过程中,我正在创建令牌,代码如下:Django rest framework JWT身份验证问题,django-rest-framework,jwt-auth,django-rest-framework-jwt,Django Rest Framework,Jwt Auth,Django Rest Framework Jwt,伙计们, 这将是我在这里的第一篇帖子,所以我会尽量说得更具体一些。 我有这个项目,我需要使用JWT令牌进行身份验证。其思想是使用自定义负载生成令牌,其中包括用户的最后重置日期。在登录过程中,我正在创建令牌,代码如下: payload={ 'sub':'authorization_token', 'iss':'dani', 'aud':'something',
payload={
'sub':'authorization_token',
'iss':'dani',
'aud':'something',
'exp': datetime.utcnow() + JWT_AUTH.get('JWT_EXPIRATION_DELTA'),
'password_reset_time': str(user.reset_request_time),
'user_id':user.pk
}
self.token = jwt.encode(payload, SECRET_KEY, algorithm='HS256')
当我通过邮递员发送登录邮件时,作为响应,我收到了令牌,其中装载了所需的信息。问题是,我们有这个验证视图用于测试目的:
class ValidateView(APIView):
permission_classes = (IsAuthenticated,)
SERVER_LOG.error('HelloView: %s', "123")
def get(self, request):
content = {'validated': True}
return Response(content)
因此,如果令牌经过正确身份验证,它应该返回给我:
{
"validated": true
}
相反,我收到的是:
{
"detail": "Incorrect authentication credentials."
}
我仍然是Django的noob,我的建议是负责验证我的令牌的代码不知道我在有效载荷中所做的更改,因此在解码过程中,它期望不同格式的有效载荷或不同类型的信息,因此,我的最新想法是,我应该为令牌创建一些自定义验证视图,并指定应该解码的有效负载的格式。关于我所面临的问题的每一项建议或指导都将不胜感激。您是否在标题中设置了标记
Authorization: Bearer <your token goes here>
授权:持票人