Rails のデバイス認証フレームワークが、データベース内の reset_password_token と Confirmation_token をハッシュしていないことがわかりました。誰かが理由を知っていますか?
このような値をプレーン テキストでデータベースに格納するのは明らかに悪い方法です。データベースにアクセスできるすべてのユーザーがトークンを再利用して直接 API に送信できるからです (たとえば、アクセス権がなくてもパスワードのリセットを簡単にトリガーできます)。メールに)。さらに、これはハッシュをデータベースに保存するための最小限の作業にすぎません。だからこそ、プレーントークンのこのアプローチの背後にあるアイデアは何なのだろうか?
更新: 誰もそれについて意見を持っていませんか? 私の観点からすると、これはセキュリティの問題ですが、それについて心配しているのは私だけのようです:D