python 为Django restframework生成JWT(JSON WEB TOKEN)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 为Django restframework生成JWT(JSON WEB TOKEN)相关的知识,希望对你有一定的参考价值。

from rest_framework_jwt.settings import api_settings


def jwt_encode(user):
    """
    See https://github.com/Tivix/django-rest-auth/blob/master/rest_auth/utils.py#L19
    and http://getblimp.github.io/django-rest-framework-jwt/#creating-a-new-token-manually
    """
    jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
    jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER

    payload = jwt_payload_handler(user)
    return jwt_encode_handler(payload)
class LoginView(GenericAPIView):
    '''Login endpoint, returns the auth token'''
    permission_classes = (permissions.AllowAny,)
    serializer_class = LoginSerializer

    def post(self, request):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        return Response({
            'token': jwt_encode(serializer.user)
        }, status=status.HTTP_200_OK)

以上是关于python 为Django restframework生成JWT(JSON WEB TOKEN)的主要内容,如果未能解决你的问题,请参考以下文章

为 Mac 启动 Python 3 的 Django django-admin 不工作

django-python如何将文本转换为pdf

为 Django 安装 MySQL-python

python-- Django

Django/Python:如何将整数转换为等效的枚举字符串? [复制]

Django/Python:如何将整数转换为等效的枚举字符串? [复制]