password_compatライブラリを使用して、アルゴリズムとしてbcryptを使用してユーザー認証を実行しています。
今では毎回異なるハッシュを作成しているため、データベース内のハッシュをSQLと直接比較することはできません。WHERE password = :hash
したがって、私のsqlステートメントは次のようになります:SELECT username, password FROM Users WHERE username = :username
、その後にpassword_verify()
メソッドが続きます。
今私の大きな質問は、与えられたユーザー名だけでパスワードハッシュをフェッチするのは安全ですか?
心配しすぎだと思いますよね?