Download the PHP package biscolab/laravel-authlog without Composer
On this page you can find all versions of the php package biscolab/laravel-authlog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download biscolab/laravel-authlog
More information about biscolab/laravel-authlog
Files in biscolab/laravel-authlog
Package laravel-authlog
Short Description User's authentication log package for Laravel
License MIT
Homepage https://biscolab.com/laravel-authlog
Informations about the package laravel-authlog
Laravel Auth-log
User authentication log for Laravel 5, 6 and 7. This package allows you to log user's authentication and force its logout if necessary!
This package is still unstable. Please report any bug`and documentation lack in order to fix that promptly.
Thanks for your help.
System requirements
Set session.driver
value
To use this package the only allowed values of
session.driver
arefile
,database
,redis
(at the moment).
Install
You can install the package via composer:
Laravel 5.5 (or greater) uses package auto-discovery, so doesn't require you to manually add the Service Provider, but if you don't use auto-discovery AuthLogServiceProvider
must be registered in config/app.php
:
You can use the facade for shorter code. Add AuthLog
to your aliases:
Publish package
Publish configuration and migration files using the following artisan command:
Configuration
Edit config/authlog.php
Variable name | Type | Description | Default value |
---|---|---|---|
safe_mode |
bool |
Avoid to force logout by yourself | true |
enabled |
bool |
If true the package is active and user's authentication will be logged |
true |
skip_ip |
string |
A whitelist of IP addresses (CSV format) that, if recognized, disable the package | '' |
table_name |
string |
The name of the AuthLog database table | authlog |
users_table_size |
string |
Users table size in order to add foreign keys (int means INT, big means BIGINT). Since Laravel 5.8, value should be big (*) |
big |
authlog_model |
string |
AuthLog class. You can change ìt BUT your custom class MUST implements 'Biscolab\LaravelAuthLog\Models\AuthLogInterface' |
'Biscolab\LaravelAuthLog\Models\AuthLog' |
session_model |
string |
Session class. You can change ìt BUT your custom class MUST implements 'Biscolab\LaravelAuthLog\Models\SessionInterface' |
'Biscolab\LaravelAuthLog\Models\Session' |
session_auth_log_id_key |
string |
Session key used to store your AuthLog ID | 'auth_log_id' |
add_auth_log_id_to_ajax_response |
bool |
If true AuthLog ID will be added to your AJAX responses |
true |
ajax_response_auth_log_id_name |
string |
AJAX response key used to send your AuthLog ID | 'auth_log_id' |
add_auth_log_id_header_to_http_response |
bool |
If true AuthLog ID will be added to your response headers |
true |
auth_log_id_header_nameauth_log_id_header_name |
string |
AuthLog ID header name | 'X-Auth-Log-Id' |
Remember to run the
php artisan config:cache
command(*) If you are using a custom
users
table please editdatatbase/migratons/2019_09_19_000000_create_authlog_table.php
after runvendor:publish
artisan command and before runmigration
artisan command
Add AuthLoggable
trait to User
model
Use Biscolab\LaravelAuthLog\Traits\AuthLoggable
in App\User
Database
Your users' table id MUST be either of type
unsignedInteger
orunsignedBigInteger
. If you have a custom users' table editdatatbase/migratons/2019_09_19_000000_create_authlog_table.php
aftervendor:publish
artisan command
Run migrations
AuthLog database table will be created.
Middleware
Register `AuthLogMiddleware
Register AuthLogMiddleware
in app/Http/Kernel.php
. This middleware will handle user authentication session ID.
`
Add AuthLogMiddleware
to routes
Handle logged users
Artisan Command
To handle auth sessions type the following artisan command
The list of logged users will be shown
Now you can either quit typing exit
or force user logout typing the specific Log ID, in this case 604
.