gpt4 book ai didi

php - 拉拉维尔 5 : Login password doesn't match with saved one

转载 作者:行者123 更新时间:2023-12-01 19:37:07 25 4
gpt4 key购买 nike

当我使用 Laravel 内置 Controller Auth\RegisterController.php 注册用户时,一切正常,我立即登录。问题是当我注销并尝试通过 Auth\LoginController.php 登录时,它显示密码不正确。代码如下所示:

  • RegisterController.php

    $user = $this->create([
    'name' => $request['name'],
    'email' => $request['email'],
    'password' => Hash::make($request['password']),
    ]);
  • LoginController.php

    if(!Auth::attempt(request(['email', 'password']))) {
    return back()->withErrors([
    'message' => 'Wrong Emial or Password!'
    ]);
    }

我检查了数据库,一切似乎都正常。

这个问题的另一个奇怪之处是,当我用 php artisantinker 散列密码(使用 Hash::make('password') ),然后替换它在同一用户的数据库中,一切正常......

最佳答案

您不应将哈希密码发送到 create()函数,函数负责处理这个问题。您无法登录的原因是您对密码进行了两次哈希处理。

$user = $this->create([
'name' => $request['name'],
'email' => $request['email'],
'password' => $request['password'],
]);

关于php - 拉拉维尔 5 : Login password doesn't match with saved one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53669955/

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