gpt4 book ai didi

php - 如何将字符串密码与 laravel 加密密码进行比较

转载 作者:可可西里 更新时间:2023-11-01 00:01:59 25 4
gpt4 key购买 nike

我首先在 Laravel 中创建了一个 Web 应用程序。现在我正在使用 Ionic Frame work 开发它的移动应用程序。

在使用 laravel 时,laravel 将密码转换为其加密。现在,在将 Ionic 中的 API 与 Laravel 集成时,我面临着一个问题,即如何将通过移动应用程序输入的密码与 Laravel 表中的加密密码进行比较。

如果它本来是网络应用程序,那么它工作正常,但对于 API 集成,我面临这个问题。请帮助我

最佳答案

两种方式:

1.

$hashedPassword = User::find(1)->password;

if (Hash::check('plain-text-password', $hashedPassword)) {
// The passwords match...
}
$hashedPassword = User::find(1)->password;

if (Hash::make('plain-text-password') === $hashedPassword) {
// The passwords match...
}

然而,正如官方文档所说,作为一种支持 DRY(不要重复自己)的方法,如果您使用 Laravel 中包含的 LoginController,您可能不需要使用直接使用这两种方式,因为它已经自动执行了第一种方式。

引用:https://laravel.com/docs/5.4/hashing

重要更新

此处发布的第二种方式不起作用,因为 Laravel 使用 bcrypt ,它在每个散列上随机生成一个盐;使每个散列与数据库中的原始散列密码不同。请改用第一种方式。您还可以阅读 Where are laravel password salts stored? .

关于php - 如何将字符串密码与 laravel 加密密码进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44696084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com