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:如何将整数转换为等效的枚举字符串? [复制]