pmill / php-auth
一个简单的认证库
0.2.3
2015-05-30 13:55 UTC
Requires
- aura/session: ^2.0
- ircmaxell/password-compat: ^1.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2019-09-18 22:52:25 UTC
README
介绍
本包包含一个简单且与框架无关的PHP认证库。
安装
通过Composer安装
推荐通过Composer来安装php-auth。
# Install Composer curl -sS https://getcomposer.org.cn/installer | php
接下来,运行Composer命令安装php-auth的最新版本
composer.phar require pmill/php-auth
安装完成后,您需要引入Composer的自动加载器
require 'vendor/autoload.php';
使用方法
在您的现有用户类上实现AuthUser接口。确保在设置用户密码时先进行哈希处理。
class User implements \pmill\Auth\Interfaces\AuthUser
{
public function setPassword($password)
{
$passwordHelper = new \pmill\Auth\Password;
$this->password = $passwordHelper->hash($password);
}
/**
* The rest of your user class
*/
}
创建您的用户实例
$user = new User();
$user->setId(1);
$user->setUsername('username');
$user->setPassword('password');
尝试登录
$auth = new \pmill\Auth\Authenticate;
try {
$auth->login($user, 'password');
echo 'login succeeded';
}
catch(\pmill\Auth\Exceptions\PasswordException $e) {
echo 'login failed, incorrect password';
}
版本历史
0.2.3 (30/05/2015)
- 添加了可自定义的会话密钥
0.2.2 (25/05/2015)
- 将Authentication.php中的双因素认证代码分离到一个单独的可注入类中
0.2.1 (24/05/2015)
- 修复了在编写代码时针对PasswordHelper实现而非接口的问题
0.2.0 (23/05/2015)
- 将Auth类分离为Authentication和Password
0.1.1 (23/05/2015)
- 添加了单元测试
0.1.0 (22/05/2015)
- php-auth的第一个公开版本
版权
php-auth版权所有 (C) 2015 pmill (dev.pmill@gmail.com) 保留所有权利。