Проверьте OTP перед регистрацией в Django Rest Auth

Я использую плагин Django Rest Auth для регистрации и входа в Django Rest Framework. Я хочу проверить OTP (уникальный ключ) при регистрации пользователя. Мы отправляем OTP на основе номера мобильного телефона пользователям. Джанго проверяет OTP после регистрации. Я хочу установить эти условия до регистрации. Если условия выполняются, то регистрация должна быть сделана.

class SignupForm(forms.Form):
    otp_no = forms.CharField(label='OptNo', required=True)

    def signup(self, request, user):
        try:
            otpobj = Otp.objects.get(pk=self.cleaned_data['otp_no'])
            if otpobj.phone_number == self.cleaned_data['phone_number']:
                user_number = UserNumber(user=user, phone_number=self.cleaned_data['phone_number'])
                user_number.save()
            else:
                raise forms.ValidationError('Number is not valid')
        except ObjectDoesNotExist:
            raise forms.ValidationError('OTP is not valid')

я добавил def create() а также def update() метод в UserSerializer но все равно это не работает. Пожалуйста, направьте меня к этому решению и спасибо заранее.

0 ответов

Другие вопросы по тегам