찾다

 >  Q&A  >  본문

laravel - laravle5.0.22 검증 암호화 방식 수정 방법 (MD5 검증으로 변경)

auth 로그인 확인은 더 이상 MD5를 사용하지 않습니다. 소스 코드를 수정하지 않고 MD5 확인을 추가하는 방법입니다. 자세한 소개를 부탁드립니다.

PHP中文网PHP中文网2829일 전713

모든 응답(1)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-16 16:57:43

    질문자는 암호화된 비밀번호에 대해 이야기하고 있습니까?

    그렇다면 User.php에 추가하면 됩니다User.php加上这个

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

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

    修改部分:

    1. 在app/下创建一个MD5/文件夹。里面创建一个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 으아악

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

    수정된 부분:

    1. app/ 아래에 MD5/ 폴더를 만듭니다. MD5Hasher 클래스 (MD5Hasher.php) 생성:

    으아악

    제공자를 만드세요

    명령줄: 으아악

    이 파일의 register() 메소드에 작성하세요: 🎜 으아악

    구성 수정

    🎜config/app.php에서 다음 줄을 주석 처리합니다. 🎜 으아악 🎜추가: 🎜 으아악 🎜🎜해피해킹🎜🎜

    회신하다
    0
  • 취소회신하다