def perform_create(self, serializer):
jwt_string = self.request.POST['JWT']
try:
payload = jwt.decode(jwt_string, base64.b64decode(settings.AUTH0_SECRET, '-_'), algorithms=['HS256'], audience=settings.AUTH0_CLIENT_ID)
except jwt.InvalidTokenError:
print("No/Bad JWT Token.")
if User.objects.filter(email=payload['email']).exists():
return User.objects.filter(email=payload['email'])
else:
user = User(username=payload['email'], email=payload['email'])
user.set_unusable_password()
user.save()
return user
评论列表
文章目录