遵循此解决方案https://stackoverflow.com/a/47761138/7818637我正在使用devise_token_auth
gem 进行身份验证的 Rails 上设计忘记密码流 API。
1. 发送密码重置电子邮件的 POST 调用
网址:http://localhost:3000/client/auth/password
表单数据:{email: 'john@gmail.com', redirect_url: 'http://localhost:3000/client/auth/sign_in'}
2. 验证密码重置令牌的 GET 调用(在电子邮件中单击)
我在控制台上收到以下 URL,其中包含redirect_url
and 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
在我的控制器中使用了。
控制台日志: