Monday, 25 July 2022

django rest framework auth token

 https://www.django-rest-framework.org/api-guide/authentication/



//get or creat token

    def post(self, request, *args, **kwargs):
        serializer = self.serializer_class(data=request.data,
                                           context={'request': request})
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data['user']
        token, created = Token.objects.get_or_create(user=user)
        return Response({
            'token': token.key,
            'user_id': user.pk,
            'email': user.email
        })

https://stackoverflow.com/questions/68645833/object-of-type-token-is-not-json-serializable

//

// get_or_create will return a tuple (tokenObj, created(bool))

token is model object, token.key will get token


No comments:

Post a Comment