小编sat*_*jit的帖子

OTP 验证时 JWT 令牌不匹配

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)

python django jwt django-rest-framework

7
推荐指数
1
解决办法
236
查看次数

Django:AttributeError:'str'对象没有属性'objects'

我在提取 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)

django orm django-rest-framework

1
推荐指数
1
解决办法
1694
查看次数

标签 统计

django ×2

django-rest-framework ×2

jwt ×1

orm ×1

python ×1