コントローラーに関数を追加しています。唯一の目標は、APIリクエストを介してパスワードを忘れた場合の手順をトリガーすることです。
これがreset_password
方法です-
def reset_password
@user = User.find_by_email(params[:email])
@user.send_reset_password_instructions
respond_to do |format|
format.xml { render :xml => user_api_ressource(@user, :xml)}
format.json { render :json => user_api_ressource(@user, :json)}
end
end
パスワードのリセットリンクが記載されたメールを受信すると、新しいパスワードを設定できるページが開きますが、フォームを送信すると、トークンが無効であると表示されます。
sendgridを使用してメールを送信しています。トークンの切り捨ての問題ではないと思います。
最新バージョンのdeviseを使用してHeroku杉でrailsアプリケーションを実行しています。
何か案が ?