我token在用户验证 OTP 时生成。但是当我验证标头中的令牌时,我得到了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 …Run Code Online (Sandbox Code Playgroud) 我在提取 AUTH_USER_MODEL 表中的值时遇到错误。任何帮助,将不胜感激。
视图.py
AUTH_USER_MODEL = settings.AUTH_USER_MODEL
class AllUser(ListAPIView):
model = AUTH_USER_MODEL
serializer_class = UserSerializer
queryset = AUTH_USER_MODEL.objects.all()
Run Code Online (Sandbox Code Playgroud)
序列化器.py
AUTH_USER_MODEL = settings.AUTH_USER_MODEL
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = AUTH_USER_MODEL
fields = [
"username",
"email",
]
Run Code Online (Sandbox Code Playgroud)