Проверьте 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
но все равно это не работает. Пожалуйста, направьте меня к этому решению и спасибо заранее.