teknasyon/phalconphp-auth

v0.0.3 2016-11-28 14:47 UTC

This package is auto-updated.

Last update: 2024-09-12 03:51:37 UTC


README

composer require teknasyon/phalconphp-auth

服务注册

$config = [
        'driver' => 'session', 
        'drivers' => [
         'session' => [
             'userProvider' => [
                'type' => 'phalcon.model',
                'model => '\App\Models\Users'
             ]
         ]
        ]
];
 
$di->setShared('auth', new Teknasyon\Phalcon\Auth\AuthService($config) );

#用法

使用凭证登录。

$credentials = ['username' => 'ilyas', 'password' => '12345'];
$result = $di->auth->attempt($credentials);  // returns true on success, false on failure. 

检查认证状态

var_dump($di->auth->check()) // dumps true if a user is logged in. False otherwise.

注销

$di->auth->logout();

通过用户模型登录。

/!\ 用户模型必须实现 \Teknasyon\Phalcon\Auth\Interfaces\User 接口。

$user = Users::findFirstById(1);

$di->auth->login($user); // 

var_dump($di->auth->check()) // outputs true. 

var_dump($di->auth->user()) // dumps the logged in user. 

待办事项

  • 添加 LICENSE 文件。
  • 记住我功能
  • 令牌驱动器(创建一个单独的表?)
  • 会话过期时间?
  • 使标识符列和密码列名称可配置。