# 自己写登陆接口
# POST /authorizations/
class Authorizations(APIView):
def post(self,request):
# 1.获取数据并校验(完整性,用户名密码是否正确)
# 2.生成token并保存
# 3.返回应答,返回响应数据
username = request.data.get('username')
password = request.data.get('password')
try:
user = User.objects.filter(username=username)
except User.DoseNotExist:
return Response({'message':'用户名错误'},status=status.HTTP_401_UNAUTHORIZED)
password = User.check_password(password)
if not password:
return Response({'message':'密码错误'},status=status.HTTP_401_UNAUTHORIZED)
# 生成JWT token 固定格式
from rest_framework_jwt.settings import api_settings
jwt_payload_handler