我正在使用password_compat库执行用户身份验证,并使用 bcrypt 作为算法。
因为我现在每次都创建不同的哈希,所以无法直接将数据库中的哈希与 sql 进行比较WHERE password = :hash
所以现在我的sql语句如下:SELECT username, password FROM Users WHERE username = :username
,后面是password_verify()
方法。
现在我的大问题是,仅使用给定的用户名获取密码哈希是否安全?
估计是我多虑了吧?