mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-05-30 14:58:57 +02:00
72 lines
2.9 KiB
PHP
72 lines
2.9 KiB
PHP
<?php
|
|
|
|
/**
|
|
* The MIT License (MIT)
|
|
* Copyright (c) 2024 Bubka
|
|
* Copyright (c) 2024 Anthony Rappa
|
|
* Copyright (c) 2017 Yaakov Dahan
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
|
|
* associated documentation files (the "Software"), to deal in the Software without restriction,
|
|
* including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
* and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
|
|
* subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in all copies or substantial
|
|
* portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
|
* LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
|
|
use App\Notifications\FailedLogin;
|
|
use App\Notifications\SignedInWithNewDevice;
|
|
|
|
return [
|
|
// The database table name
|
|
// You can change this if the database keys get too long for your driver
|
|
'table_name' => 'authentication_log',
|
|
|
|
// The database connection where the authentication_log table resides. Leave empty to use the default
|
|
'db_connection' => null,
|
|
|
|
'notifications' => [
|
|
'new-device' => [
|
|
// Send the NewDevice notification
|
|
'enabled' => env('NEW_DEVICE_NOTIFICATION', true),
|
|
|
|
// Use torann/geoip to attempt to get a location
|
|
'location' => false,
|
|
|
|
// The Notification class to send
|
|
'template' => SignedInWithNewDevice::class,
|
|
],
|
|
'failed-login' => [
|
|
// Send the FailedLogin notification
|
|
'enabled' => env('FAILED_LOGIN_NOTIFICATION', false),
|
|
|
|
// Use torann/geoip to attempt to get a location
|
|
'location' => false,
|
|
|
|
// The Notification class to send
|
|
'template' => FailedLogin::class,
|
|
],
|
|
],
|
|
|
|
// When the clean-up command is run, delete old logs greater than `purge` days
|
|
// Don't schedule the clean-up command if you want to keep logs forever.
|
|
'purge' => 365,
|
|
|
|
// If you are behind an CDN proxy, set 'behind_cdn.http_header_field' to the corresponding http header field of your cdn
|
|
// For cloudflare you can have look at: https://developers.cloudflare.com/fundamentals/get-started/reference/http-request-headers/
|
|
// 'behind_cdn' => [
|
|
// 'http_header_field' => 'HTTP_CF_CONNECTING_IP' // used by Cloudflare
|
|
// ],
|
|
|
|
// If you are not a cdn user, use false
|
|
'behind_cdn' => false,
|
|
];
|