そのため、基本的なユーザー機能に devise_token_auth gem を使用し、パスワードのリセット フローに簡単な変更を加えました。基本的に、ユーザーがクリックしてリセット ページに移動するためのリンクを電子メールに含める代わりに、トークンを表示するので、ユーザーはトークンをコピーしてフィールドに手動で入力する必要があります。
それはそのように機能していますが、トークンが大きくて醜いです.6桁の英数字のようなものにしたいと思います. 見栄えが良くなり、ユーザーにとって物事が簡単になります。私はそれを行う方法がよくわかりません。おそらく、いくつかのデバイスの元のコントローラーを上書きする必要があります。どうやってするの?devise_token_auth は、すべての元のデバイス コントローラーの「上」にコントローラーを配置するため、私が望むのは、デバイスの回復可能なモジュールから set_reset_password_token を上書きすることです。
編集:私は自分で答えを見つけたので、以下に答えます!しかし、お気軽に苦情を言い、質問し、より良い/代替ソリューションを提案してください.