gpt4 book ai didi

python - OTP 验证时 JWT token 不匹配

转载 作者:行者123 更新时间:2023-12-03 14:52:43 31 4
gpt4 key购买 nike

我正在生成 token当用户验证 OTP 时。但是当我验证 header 中的 token 时,我得到了 Invalid payload .
如果对我收到此错误的原因有任何帮助,将不胜感激。
序列化程序.py:

class OTPVerifyForResetPasswordAPIView(APIView):
permission_classes = (AllowAny,)

def post(self,request,*args,**kwargs):
data = request.data
user = request.user
print(user)

phone_number = request.data['phone_number']
country_code = request.data['country_code']
verification_code = request.data['verification_code']

if phone_number and country_code and verification_code:
obj_qs = User.objects.filter(phone_number__iexact = phone_number,country_code__iexact = country_code)
obj = ''
if obj_qs.exists() and obj_qs.count() ==1:
user_obj = obj_qs.first()

#Development

if verification_code == '1234':

payload = jwt_payload_handler(user_obj)
token = jwt_encode_handler(payload)
token = 'JWT '+str(token)

return Response({
'success' : 'True',
'message' : 'Your mobile number verified successfully',
'data' : {
'phone_number' : user_obj.phone_number,
'country_code' : user_obj.country_code,
'token' : token,
}
},status=HTTP_200_OK)
else:
##some logic....

else:
## some logic...

最佳答案

我在 django-rest-framework-jwt 中看到一个 Unresolved 问题关于类似问题:https://github.com/jpadilla/django-rest-framework-jwt/issues/284
看起来这个库已经好几年没有维护了,我可能会建议你改用其他替代方案,他们建议使用这个:https://github.com/SimpleJWT/django-rest-framework-simplejwt

关于python - OTP 验证时 JWT token 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64074607/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com