Return token and user on signup/login.

This commit is contained in:
Tom Hacohen
2020-05-14 17:19:18 +03:00
parent 93a0e41f03
commit e9e77945a6
2 changed files with 21 additions and 8 deletions

View File

@@ -206,8 +206,14 @@ class UserSerializer(serializers.ModelSerializer):
fields = (User.USERNAME_FIELD, User.EMAIL_FIELD)
class UserQuerySerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = (User.USERNAME_FIELD, User.EMAIL_FIELD)
class AuthenticationSignupSerializer(serializers.Serializer):
user = UserSerializer(many=False)
user = UserQuerySerializer(many=False)
salt = BinaryBase64Field()
pubkey = BinaryBase64Field()
@@ -217,7 +223,7 @@ class AuthenticationSignupSerializer(serializers.Serializer):
pubkey = validated_data.pop('pubkey')
with transaction.atomic():
instance = UserSerializer.Meta.model.objects.create(**validated_data)
instance = User.objects.create(**validated_data)
instance.set_unusable_password()
models.UserInfo.objects.create(salt=salt, pubkey=pubkey, owner=instance)