auth 로그인 확인은 더 이상 MD5를 사용하지 않습니다. 소스 코드를 수정하지 않고 MD5 확인을 추가하는 방법입니다. 자세한 소개를 부탁드립니다.
认证0级讲师
질문자는 암호화된 비밀번호에 대해 이야기하고 있습니까?
그렇다면 User.php에 추가하면 됩니다User.php加上这个
User.php
public function setPasswordAttribute($password) { $this->attributes['password'] = md5($password); }
===============================================================
修改部分:
app/
MD5/
(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; } }
命令行:
php artisan make:provider MD5HashServiceProvider
在这个文件的register()方法写上:
register()
public function register() { $this->app['hash'] = $this->app->share(function () { return new MD5Hasher(); }); }
config/app.php 으아악
config/app.php
질문자는 암호화된 비밀번호에 대해 이야기하고 있습니까?
그렇다면
User.php
에 추가하면 됩니다User.php
加上这个===============================================================
修改部分:
1. 在
app/
下创建一个MD5/
文件夹。里面创建一个MD5Hasher类(MD5Hasher.php)
:make your provider
命令行:
在这个文件的
register()
方法写上:修改配置
================================================ === ===============config/app.php
으아악1.
으아악app/
아래에MD5/
폴더를 만듭니다. MD5Hasher 클래스(MD5Hasher.php)
생성:제공자를 만드세요
명령줄: 으아악 이 파일의register()
메소드에 작성하세요: 🎜 으아악구성 수정
🎜config/app.php
에서 다음 줄을 주석 처리합니다. 🎜 으아악 🎜추가: 🎜 으아악 🎜🎜해피해킹🎜🎜