我有2个由2种不同用户类型组成的数据库表。Laravel将用户输入的纯文本密码与外部数据库加密密码进行比较
用户和玩家。
玩家使用游戏插件中的用户数据进行密码验证。 用户为空,用于存储Players表中的用户信息。
我在比较用户名和密码。 问题是,从网站上的用户输入获取纯文本密码,并从另一个表中密码已经加密,并且Laravel bcrypt与Players表中的加密密码不匹配。
我的选择是对的密码,以确认这是试图登录的用户比较
在游戏插件密码:
$2a$10$lpVYpSJ4O6Mt03eItJeipOWR8LGHP8dgk4a09.e6BFKVoYNAgjz86
Laravel纯文本bcrypted:
$2y$10$yZoq3xBsfow49pL6UyGD2.5NKlmHOmfnCFc9JD5ZjDz3pf5K1XMhG
两个密码都是一样的。
你使用的是普通的bcrypt吗?您可能会想到在laravel中使用Hash类并在两侧实现相同的功能。只是一个建议,即使你尝试bcrypt,这是正确的。 –
我使用这个[link](https://github.com/AuthMe/AuthMeReloaded/blob/master/src/main/java/fr/xephi/authme/security/crypts/BCrypt.java)它是一个开放的用于验证插件的源库。 –
这里使用的bcrypt与laravel bcrypt不同,这就是为什么你会遇到错误。 –