controlabs/password-helper

密码加密和验证辅助工具

v1.0.1 2018-10-25 17:56 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:23 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Build Status Code Intelligence Status PHPStan

License Latest Stable Version Latest Unstable Version composer.lock Total Downloads

密码加密和验证辅助工具。

安装

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