laravel の auth認証を md5 に変更する

これは全く使えない

https://kitajimatakahiro.com/laravel-md5-auth/

 

この辺が参考になった。

https://qiita.com/miyapei/items/b0ae12ff9d6cb78f788e

https://reffect.co.jp/laravel/laravel-authentification-by-code-base

 

 

-- 方法 -----

/vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php

をコピーして、同じディレクトリに Md5Hasher.php を作る。

 

class BcryptHasher  を class Md5Hasher に変更。

 

Md5Hasher.php の function check の中身を以下に変更。

return ( md5( $value ) == $hashedValue );

 

 

 

 

/vendor/laravel/framework/src/Illuminate/Hashing/HashManager.php

に以下を追加。

public function createMd5Driver()
{
return new Md5Hasher($this->config->get('hashing.md5') ?? []);
}

 

 

 

 

/config/hashing.php

'driver' => 'md5', に変更。

 

 

 

 

で、ここでしばらく詰まったんだが、configを変更しているので、

$ php artisan config:cache

をしてキャッシュをクリアしてあげないといけない。

 

 

 

 

ちなみに、

/app/Http/Controllers/Auth/RegisterController.php の

function create 内も修正して、

Hash::make() から md5() にして、登録時もmd5で登録してあげないといけないよ。