Токен CSRF не установленPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Токен CSRF не установлен

Сообщение Anonymous »

Я создавал свой API, используя Django Restframework. Я использую простой JWT для аутентификации. Токены генерируются после входа в систему пользователя через его/ее электронную почту и пароль, но перед тем, как вход для входа в систему следует проверить, поэтому при попытке проверить мою конечную точку Verify-Email я получаю ошибку, что токен CSRF не установлен.

Код: Выделить всё

class VerifyEmailView(GenericAPIView):
serializer_class=VerfyEmailSerializer
@csrf_exempt
def post(self,request):
serializer=self.get_serializer(data=request.data)
if not serializer.is_valid():
return Response(
{'message':'Invalid Input','error':serializer.errors},
status=status.HTTP_400_BAD_REQUEST
)
else:
otpcode=serializer.validated_data['totp']

try:
# Find the latest OTP for any user (since email isn’t provided)
user_code_obj = OneTimePassword.objects.latest('created_at')
user = user_code_obj.user

if user_code_obj.is_expired():
user_code_obj.delete()
print(user_code_obj)
return Response(
{'message': 'OTP expired'},
status=status.HTTP_400_BAD_REQUEST
)

if user_code_obj.verify_Otp(otpcode):  # Pass the submitted OTP
user_code_obj.delete()
if not user.is_verified:
user.is_verified = True
user.save()
print(user)
return Response(
{'message': 'Account email verified successfully'},
status=status.HTTP_200_OK
)
return Response(
{'message': 'User already verified'},
status=status.HTTP_200_OK
)

return Response(
{'message': 'Invalid OTP code'},
status=status.HTTP_400_BAD_REQUEST
)
except OneTimePassword.DoesNotExist:
return Response(
{'message': 'No valid OTP found'},
status=status.HTTP_404_NOT_FOUND
)

Я попытался добавить @csrf_exempt, чтобы проверить его, но все еще не работал

Подробнее здесь: https://stackoverflow.com/questions/796 ... en-not-set
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение ошибки «Неверный токен CSRF», даже если CSRF отключен
    Гость » » в форуме JAVA
    0 Ответы
    91 Просмотры
    Последнее сообщение Гость
  • Токен CSRF, вмешиваясь в TDD - есть ли переменная, которая хранит выход CSRF?
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Токен CSRF не установлен
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Токен CSRF не установлен
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Токен CSRF не установлен
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»