Я реализовал 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