janfish/auth
最新稳定版本:v1.0.3
Composer 安装命令:
composer require janfish/auth
包简介
http auth
README 文档
README
认证组件
JWT
$auth = Janfish\Auth\Auth::getInstance([
'class' => MyIdentity::class,
'type' => 'jwt',
'setting' => [
'alg' => 'HS256',
'secret' => '123123123',
],
]);
$token = $auth->generateToken(1, ['name' => 'username']);
try{
if ($auth->authorize($token) === false) {
echo '失败';
die();
}
print_r([
$auth->getIdentity(),
$auth->getExtendedData(),
]);
}catch (\Janfish\Auth\Exception\ExpiredException $e){
echo '超时了' . PHP_EOL;
die();
}catch (\Exception $e){
echo '失败ma' . PHP_EOL;
die();
}
Basic
$auth = Janfish\Auth\Auth::getInstance([
'class' => MyIdentity::class,
'type' => 'basic'
]);
$token = $auth->generateToken('zeng444', 'password');
if ($auth->authorize($token) === false) {
echo '失败';
die();
}
print_r([
$auth->getIdentity(),
$auth->getExtendedData(),
]);
Reset
$auth = Janfish\Auth\Auth::getInstance([
'class' => MyIdentity::class,
'type' => 'basic'
]);
$auth->reset();
统计信息
- 总下载量: 27
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-05-13