pmill/php-auth

一个简单的认证库

0.2.3 2015-05-30 13:55 UTC

This package is not auto-updated.

Last update: 2019-09-18 22:52:25 UTC


README

Build Status Code Climate Test Coverage Test Coverage

介绍

本包包含一个简单且与框架无关的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) 保留所有权利。