Update
This commit is contained in:
@@ -63,3 +63,6 @@ AWS_BUCKET=
|
||||
AWS_USE_PATH_STYLE_ENDPOINT=false
|
||||
|
||||
VITE_APP_NAME="${APP_NAME}"
|
||||
|
||||
BASIC_AUTH_USERNAME=crawlshot
|
||||
BASIC_AUTH_PASSWORD=shotcrawl
|
||||
|
||||
40
app/Http/Middleware/BasicAuthMiddleware.php
Normal file
40
app/Http/Middleware/BasicAuthMiddleware.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\App;
|
||||
|
||||
class BasicAuthMiddleware
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||
*/
|
||||
public function handle($request, Closure $next)
|
||||
{
|
||||
// Skip auth check if not in production environment
|
||||
if (! App::environment('production')) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
$authenticationHasPassed = false;
|
||||
|
||||
if ($request->header('PHP_AUTH_USER', null) && $request->header('PHP_AUTH_PW', null)) {
|
||||
$username = $request->header('PHP_AUTH_USER');
|
||||
$password = $request->header('PHP_AUTH_PW');
|
||||
|
||||
if ($username === config('auth.basic_auth.username') && $password === config('auth.basic_auth.password')) {
|
||||
$authenticationHasPassed = true;
|
||||
}
|
||||
}
|
||||
|
||||
if ($authenticationHasPassed === false) {
|
||||
return response()->make('Invalid credentials.', 401, ['WWW-Authenticate' => 'Basic']);
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
@@ -28,9 +28,11 @@ public function boot(): void
|
||||
protected function gate(): void
|
||||
{
|
||||
Gate::define('viewHorizon', function ($user = null) {
|
||||
return in_array(optional($user)->email, [
|
||||
//
|
||||
]);
|
||||
|
||||
return true;
|
||||
// return in_array(optional($user)->email, [
|
||||
// //
|
||||
// ]);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,21 @@
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Basic Auth
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Basic auth credentials for Laravel Horizon.
|
||||
|
|
||||
*/
|
||||
|
||||
'basic_auth' => [
|
||||
'username' => env('BASIC_AUTH_USERNAME'),
|
||||
'password' => env('BASIC_AUTH_PASSWORD'),
|
||||
],
|
||||
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Defaults
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
|
||||
'prefix' => env(
|
||||
'HORIZON_PREFIX',
|
||||
Str::slug(env('APP_NAME', 'laravel'), '_').'_horizon:'
|
||||
Str::slug(env('APP_NAME', 'laravel'), '_') . '_horizon:'
|
||||
),
|
||||
|
||||
/*
|
||||
@@ -70,7 +70,7 @@
|
||||
|
|
||||
*/
|
||||
|
||||
'middleware' => ['web'],
|
||||
'middleware' => ['web', App\Http\Middleware\BasicAuthMiddleware::class],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user