【发布时间】:2016-05-21 02:31:12
【问题描述】:
我有几个关于令牌和用户名/密码对的问题。
-
我设置了一个 django rest API,一旦用户注册,它就会使用令牌。但是我不知道如何安全地将令牌退还给用户?目前我使用:
response_data = UserSerializer(instance=new_user).data response_data['token'] = token.key return Response(response_data, status=status.HTTP_201_CREATED)
但是通过这种方式我可以在浏览器中清楚地看到我的响应正文中的所有详细信息吗?甚至我的密码。我应该如何将它返回给客户?
-
注册用户时,我这样做:
序列化 = UserSerializer(data=request.DATA) 如果序列化.is_valid(): 打印(序列化.validated_data) new_user = get_user_model().objects.create(**serialized.validated_data) token = Token.objects.create(user=new_user)
这会正确创建我的用户吗?密码会被散列吗?
谢谢
附:这是整个方法:
@api_view(['POST'])
def register_user(request):
print (request)
serialized = UserSerializer(data=request.DATA)
if serialized.is_valid():
print(serialized.validated_data)
new_user = get_user_model().objects.create(**serialized.validated_data)
token = Token.objects.create(user=new_user)
response_data = UserSerializer(instance=new_user).data
response_data['token'] = token.key
return Response(response_data, status=status.HTTP_201_CREATED)
else:
return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
【问题讨论】:
标签: django