自定义身份验证和密码加密laravel 5

时间:2016-03-21 14:55:22

标签: laravel encryption laravel-5 password-encryption

目前,我正在开展一个laravel 5项目。 我想使用我的自定义加密密码,所以我做了一个功能,我尝试使用它。 首先,我重写postLogin函数,并添加了新密码Encryption。

double

正如你在代码中看到的那样,我调用了函数hashPassword,这是有效的,但问题是“Auth :: attempt”总是返回false,尽管我的数据库中有用户,但是数据正确。
请问有什么解决方案吗? 非常感谢 亲切的问候

3 个答案:

答案 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