Laravel 5: Usando SHA1 em vez de Bcrypt
Estou tentando estender o Bcrypt padrãoHashServiceProvider
no laravel 5, para usar a criptografia SHA1.
Usando a resposta desta pergunta:Como usar a criptografia SHA1 em vez do BCrypt no Laravel 4? e a documentação oficial emhttp://laravel.com/docs/5.0/extending#container-based-extension, Consegui preparar o seguinte código:
Noapp / Providers / ShaHashServiceProvider.php
use App\ShaHasher; use Illuminate\Hashing\HashServiceProvider; class ShaHashServiceProvider extends HashServiceProvider { public function boot() { parent::boot(); $this->app->bindShared('hash', function() { return new ShaHasher(); }); } }
Noapp / ShaHasher.php
use Illuminate\Contracts\Hashing\Hasher as HasherContract; class ShaHasher implements HasherContract { public function make($value, array $options = array()) { $value = env('SALT', '').$value; return sha1($value); } public function check($value, $hashedValue, array $options = array()) { return $this->make($value) === $hashedValue; } public function needsRehash($hashedValue, array $options = array()) { return false; } }
Noapp / config / app.php
'providers' => [ ... //'Illuminate\Hashing\HashServiceProvider', 'App\Providers\ShaHashServiceProvider', ... ],
Também estou usando o Laravels pronto para usoAuthController
para lidar com logins.
Mas parece que não funciona como eu pretendia. A primeira vez que tentei entrar, tudo funcionou perfeitamente bem. Então eu saí e, desde então, todas as tentativas de login falharam.
Não estou recebendo nenhum erro, apenas o "Ops! Houve alguns problemas com sua entrada. Essas credenciais não correspondem aos nossos registros." mensagem.
Estou imaginando o que exatamente deu errado e onde? Espero que alguns de vocês, gênios, possam me ajudar!