目前,我正在开展一个laravel 5项目。 我想使用我的自定义加密密码,所以我做了一个功能,我尝试使用它。 首先,我重写postLogin函数,并添加了新密码Encryption。
double
正如你在代码中看到的那样,我调用了函数hashPassword,这是有效的,但问题是“Auth :: attempt”总是返回false,尽管我的数据库中有用户,但是数据正确。
请问有什么解决方案吗?
非常感谢
亲切的问候
答案 0 :(得分:0)
尝试保留名称ok密码字段而不是'password',例如'mypass'或者其他.. auth会自动使用密码密钥对您提供的值进行哈希处理。
答案 1 :(得分:0)
我找到了解决方案!
我改变了#34;尝试"使用"登录",现在效果很好:D
谢谢你们
答案 2 :(得分:0)
您必须提供纯文本密码:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
/**
* Handle an authentication attempt.
*
* @return Response
*/
public function authenticate()
{
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// Authentication passed...
return redirect()->intended('dashboard');
}
}
}
这是官方参考: https://laravel.com/docs/5.6/authentication#included-authenticating