Следуя этому решению https://stackoverflow.com/a/47761138/7818637, я разрабатываю API потока забытых паролей на рельсах, где Я использую devise_token_auth
gem для аутентификации.
<сильный>1. Вызов POST для отправки сообщения электронной почты для сброса пароля
URL-адрес: http://localhost:3000/client/auth/password
данные формы: {email: '[email protected]', redirect_url: 'http://localhost:3000/client/auth/sign_in'}
<сильный>2. Вызов GET для проверки токена сброса пароля (нажатие в сообщении электронной почты)
Я получаю следующий URL-адрес на своей консоли, содержащий redirect_url
и reset_password_token
:
http://localhost:3000/client/auth/password/edit?config=default&redirect_url=http%3A%2F%2Flocalhost%3A3000%2Fclient%2Fauth%2Fsign_in&reset_password_token=ZBsx64Gk1VBraM3THZTn
Когда я звоню по этому URL-адресу, я получаю следующую ошибку:
Use POST /sign_in to sign in. GET is not supported.
Что я уже пробовал:
После проблемы здесь я обнаружил, что уже использую include DeviseTokenAuth::Concerns::SetUserByToken
в своем контроллере.
Журналы консоли: