anwarqasem / ci_auth
Simple CI Auth
1.0.0
2022-01-11 22:06 UTC
Requires
- ext-json: *
- firebase/php-jwt: 5.5.1
README
Because the library is in development mode if you want to install it add in your composer.json:
composer config minimum-stability dev
after composer request anwarqasem/ci_auth
Instalation & Configuration
JWT Token Settings
Add in you .env
file:
#-------------------------------------------------------------------- # 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
in hours. Eg: JWT_EXP=5
Filters app/Config/Filters.php
Find $aliases
array and add 'is_logged_in' => AuthLibrary::class,
. On a new CI installation it should looks
something like this:
public $aliases = [
'csrf' => CSRF::class,
'toolbar' => DebugToolbar::class,
'honeypot' => Honeypot::class,
'is_logged_in' => AuthLibrary::class,
];
Find $globals
array and add 'is_logged_in' => [ 'except' => [ '/', 'auth/*' ] ],
. On a new CI installation it should looks
something like this:
public $globals = [
'before' => [
// 'honeypot',
// 'csrf',
'is_logged_in' => [
'except' => [
'/',
'auth/*'
]
]
],
'after' => [
// 'toolbar',
// 'honeypot',
],
];