teknasyon / phalconphp-auth
v0.0.3
2016-11-28 14:47 UTC
Requires
- php: >=7.0.1
- ext-phalcon: >=2.0.1
Requires (Dev)
- phalcon/devtools: ~3.0.0
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 文件。
- 记住我功能
- 令牌驱动器(创建一个单独的表?)
- 会话过期时间?
- 使标识符列和密码列名称可配置。