Skip to content

Commit

Permalink
Added optional authentication
Browse files Browse the repository at this point in the history
  • Loading branch information
aimeos committed Oct 20, 2022
1 parent cab0106 commit 3e7c6e5
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 3 deletions.
5 changes: 4 additions & 1 deletion app/Http/Kernel.php
Expand Up @@ -39,7 +39,9 @@ class Kernel extends HttpKernel
],

'api' => [
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
Expand All @@ -54,6 +56,7 @@ class Kernel extends HttpKernel
*/
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.api' => \App\Http\Middleware\AuthApi::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
Expand Down
23 changes: 23 additions & 0 deletions app/Http/Middleware/AuthApi.php
@@ -0,0 +1,23 @@
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class AuthApi
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next)
{
Auth::shouldUse('api');
return $next($request);
}
}
4 changes: 2 additions & 2 deletions config/shop.php
Expand Up @@ -13,11 +13,11 @@
// 'admin' => ['prefix' => 'admin', 'middleware' => ['web']],
// 'jqadm' => ['prefix' => 'admin/{site}/jqadm', 'middleware' => ['web', 'auth']],
// 'jsonadm' => ['prefix' => 'admin/{site}/jsonadm', 'middleware' => ['web', 'auth']],
'jsonapi' => ['prefix' => 'jsonapi', 'middleware' => ['api']],
'jsonapi' => ['prefix' => 'jsonapi', 'middleware' => ['api', 'auth.api']],
'account' => false,
'default' => false,
'supplier' => false,
'legal' => false,
'page' => false,
'update' => [],
],

Expand Down

0 comments on commit 3e7c6e5

Please sign in to comment.