首页 > 解决方案 > Laravel 颤振登录

问题描述

我正在尝试将我的网站连接到我的颤振应用程序。我使用 laravel 框架制作了网站,现在我从我的应用程序登录时遇到问题,因为 laravel 使用 bcrypt 算法进行散列。如何通过我的应用程序从 laravel 创建的帐户登录?现在,当通过 md5 完成散列时登录工作,但它只适用于应用程序而不是网络。我尝试使用下面提到的 bcrypt,但它没有用。

$email = $_POST['email'];

$password = md5($_POST['password']);

$query = "SELECT * FROM users WHERE email='$email' AND password = '$password'";                  

尝试使用:

$password=password_hash($_POST['password'], PASSWORD_BCRYPT);                                         

标签: phplaravelflutter

解决方案


如果您想自己处理此问题,您将通过电子邮件或用户名检索用户。然后,如果您有记录,则可以从中获取散列密码,并根据纯文本密码对其进行验证。

$query = "SELECT * FROM users WHERE email=:email";

// do what you have to execute the prepared statement and get a record

if ($user && password_verify($_POST['password'], $user->password)) {
    // have a record and the password was verified
}

推荐阅读