問題タブ [bcrypt-ruby]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - パスワードを入力するだけで管理者ユーザーを見つけるBcryptとRails
3 つのモデル (顧客、ポイント、管理者) を持つアプリを構築しています。お客様にはポイントがあり、ポイントはお客様のものです。次に、管理者は属性として user_name と password_hash を持ち、Bcrypt を介してパスワードを保存します。顧客が電話番号で自分自身を検索すると、ポイントが表示されます。ただし、ポイントを追加するには、管理者がパスワード (4 桁のコード) だけでログインし、ポイントを追加するためのアクセス権を取得する必要があります。
user_name と password ではなく、パスワードだけで管理者を見つける方法に問題があります。
ruby-on-rails - Bcrypt の正しい使い方
このガイドでは、Rails で Bcrypt を使用する方法を示しますが、 Bcrypt に関するこの Rails ドキュメントとは実装が大きく異なります。
ガイド版
パスワードを設定してください
パスワード認証
しかし、ドキュメントは組み込みメソッドを使用して同じことを行います。
ドキュメントのバージョン
パスワードを設定してください
と の両方の値を設定user.password
または設定してから呼び出すと、パスワード値を取得してダイジェストを生成し、データベースに保存する Bcrypt からいくつかのコールバックが呼び出されます。user.password
user.password_confirmation
user.save
パスワード認証
このメソッドは、パスワード引数が一致するかどうかuser.authenticate(password)
に応じて、 false または のインスタンス変数を返します。user
user.password_digest
質問
最初に見たときからずっとドキュメント版を使用していましたが、このガイドはより適切な方法に従っていますか?
ガイドがホイールを書き直すのはなぜですか? それは非常にRailsyではないようです。
これは Bcrypt または Rails のバージョンの違いだけですか?