国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

laravel - laravle5.0.22 如何修改驗證加密方式(改成MD5驗證)
PHP中文網(wǎng)
PHP中文網(wǎng) 2017-05-16 16:55:43
0
1
796

auth 登錄驗證已經(jīng)不是用MD5了,如何添加一個MD5的驗證,不修改源碼的情況。求詳細(xì)點的介紹。

PHP中文網(wǎng)
PHP中文網(wǎng)

認(rèn)證0級講師

全部回復(fù)(1)
Peter_Zhu

題主說的是加密密碼么?

如果是,可以在User.php加上這個


public function setPasswordAttribute($password)
    {
        $this->attributes['password'] = md5($password);
    }

===============================================================

修改部分:

1. 在app/下創(chuàng)建一個MD5/文件夾。里面創(chuàng)建一個MD5Hasher類(MD5Hasher.php)

class MD5Hasher implements Illuminate/Contracts/Hashing/Hasher {

    /**
     * Hash the given value.
     *
     * @param  string  $value
     * @return array   $options
     * @return string
     */
    public function make($value, array $options = []) {
        return md5($value);
    }

    /**
     * Check the given plain value against a hash.
     *
     * @param  string  $value
     * @param  string  $hashedValue
     * @param  array   $options
     * @return bool
     */
    public function check($value, $hashedValue, array $options = []) {
        return $this->make($value) === $hashedValue;
    }

    /**
     * Check if the given hash has been hashed using the given options.
     *
     * @param  string  $hashedValue
     * @param  array   $options
     * @return bool
     */
    public function needsRehash($hashedValue, array $options = []) {
        return false;
    }

}

make your provider

命令行:

php artisan make:provider MD5HashServiceProvider

在這個文件的register()方法寫上:

public function register()
    {
        $this->app['hash'] = $this->app->share(function () {
            return new MD5Hasher();
        });
    }

修改配置

config/app.php,注釋下面這一行:

 Illuminate\Hashing\HashServiceProvider::class,

加上你的:

MD5HashServiceProvider::class

Happy Hacking

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板