Использование шифрования SHA1 в Laravel 4: пошаговое руководство
в Laravel 4, Bcrypt используется в качестве механизма по умолчанию для обеспечения паролей. Тем не менее, могут быть случаи, когда необходимо использование шифрования SHA1, особенно при работе с внешними системами или устаревшими приложениями, которые требуют аутентификации SHA1. В этой статье мы предоставим исчерпывающее руководство о том, как заменить BCRYPT шифрованием SHA1 в Laravel 4.
Создание класса Hasher SHA1
для реализации Hashing SHA1, нам нужно создать Custom Hasher Class, который внедряет Hasherinterface, предоставленный Laravel. Вызов Shahasher в каталоге App/Libraries.
class SHAHasher implements Illuminate\Hashing\HasherInterface {
public function make($value) {
return hash('sha1', $value);
}
public function check($value, $hashedValue) {
return $this->make($value) === $hashedValue;
}
public function needsRehash($hashedValue) {
return false;
}
}
. Однажды создается класс Shahasher, нам нужно зарегистрировать его с контейнером Service Service Laravel в качестве по умолчанию. Directory.
Зарегистрируйте класс Shahasher, используя следующий код:
class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider {
public function register() {
$this->app['hash'] = $this->app->share(function () {
return new SHAHasher();
});
}
}
в app/config. Array:
'illuminate \ hashing \ hashserviceprovider',
'Illuminate\Hashing\HashServiceProvider',
'shahashserviceprovider', 'SHAHashServiceProvider',
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3