controlabs / password-helper
密码加密和验证辅助工具
v1.0.1
2018-10-25 17:56 UTC
Requires (Dev)
- phpstan/phpstan: ^0.10.3
- phpunit/phpunit: ^7.4
This package is auto-updated.
Last update: 2024-09-29 05:21:23 UTC
README
密码加密和验证辅助工具。
安装
composer require controlabs/password-helper
使用
加密密码
use Controlabs\Helper\Password as PasswordHelper; $helper = new PasswordHelper(); $passwordData = $helper->encrypt($_POST['password']); $user = new User(); $user->login = 'controlabs'; $user->password = $passwordData->password(); $user->password_salt = $passwordData->salt(); $user->save();
验证密码
use Controlabs\Http\Exception\Unauthorized; // composer require controlabs/http-exceptions (optional) use Controlabs\Helper\Password as PasswordHelper; $helper = new PasswordHelper(); $user = User::findByLogin('login', $_POST['login']); $accept = $user and $helper->verify($user->password, $_POST['password'], $user->password_salt); if(!$accept) { throw new Unauthorized('Invalid login or password.'); }
许可证
本软件为开源软件,采用 MIT 许可证(MIT)授权。详细信息请参阅 LICENSE。