django oauth инструментарий регистрации пользователей - PullRequest
1 голос
/ 21 марта 2020

Я реализовал django oauth инструментарий для своего проекта, чтобы я мог обработать, чтобы войти в систему пользователя и получить токен доступа, но я понятия не имею, как зарегистрировать пользователя и затем создать новый токен доступа. Кто-нибудь может мне помочь в создании представления регистрации?

тип клиента: конфиденциальный

тип предоставления: пароль

serializers.py

class UserRegisterSerializer(serializers.ModelSerializer):

    confirm_password = serializers.CharField()

    class Meta:
        model = user_models.User
        fields = [
            'username',
            'first_name',
            'last_name',
            'email',
            'password',
            'confirm_password',
        ]
        extra_kwargs = {
            'confirm_password': {'read_only': True}
        }

    def validate(self, data):
        try:
            user = user_models.User.objects.filter(
                username=data.get('username'))
            if user.exists():
                raise serializers.ValidationError(_('Username already exists'))
        except user_models.User.DoesNotExist:
            pass

        if not data.get('password') or not data.get('confirm_password'):
            raise serializers.ValidationError(_('Empty password'))

        if data.get('password') != data.get('confirm_password'):
            raise serializers.ValidationError(_('Password mismatch'))

        return data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...