anwarqasem / ci_auth
简单 CI 认证
1.0.0
2022-01-11 22:06 UTC
Requires
- ext-json: *
- firebase/php-jwt: 5.5.1
README
由于库处于开发模式,如果您想安装它,请在 composer.json 中添加
composer config minimum-stability dev
在 composer request anwarqasem/ci_auth
之后
安装与配置
JWT Token 设置
添加到您的 .env
文件
#-------------------------------------------------------------------- # JWT Token #-------------------------------------------------------------------- JWT_SECRET=<change:some_random_words_or_chars> JWT_ISS=<change:Issuer> JWT_AUD=<change:Audience> JWT_SUB=<change:Subject> JWT_EXP=<change:ExpirationTime>
JWD_EXP
以小时为单位。例如:JWT_EXP=5
筛选 app/Config/Filters.php
找到 $aliases
数组并添加 'is_logged_in' => AuthLibrary::class,
。在一个新的 CI 安装中,它应该看起来像这样
public $aliases = [
'csrf' => CSRF::class,
'toolbar' => DebugToolbar::class,
'honeypot' => Honeypot::class,
'is_logged_in' => AuthLibrary::class,
];
找到 $globals
数组并添加 'is_logged_in' => [ 'except' => [ '/', 'auth/*' ] ],
。在一个新的 CI 安装中,它应该看起来像这样
public $globals = [
'before' => [
// 'honeypot',
// 'csrf',
'is_logged_in' => [
'except' => [
'/',
'auth/*'
]
]
],
'after' => [
// 'toolbar',
// 'honeypot',
],
];