Server IP : / Your IP : 10.244.4.16 [ Web Server : nginx/1.25.3 System : Linux escuela-portal-app-54f56585bc-kst6g 5.15.0-1084-azure #93-Ubuntu SMP Sat Mar 15 14:12:29 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.13 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Domains : 0 Domains MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/app/app/Http/Middleware/ |
Upload File : |
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; class OAuth2 { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { $access_token = $request->ajax() ? $request->header('Authorization') : $request->session()->get('access_token'); $headers = [ 'Accept' => "application/json", 'Authorization' => "Bearer " . $access_token, ]; $response = Http::withHeaders($headers)->get(env('PASSPORT_SERVER_CHECK_USER')); if (@$response->object()->message == "Unauthenticated." || !isset($response->object()->user)) { if ($request->ajax()) { header('Content-Type: application/json'); echo json_encode(['error' => 1, 'message' => "No autorizado."]); exit; } else { header('Location: /iniciar-sesion'); } } else { $user = $response->object()->user; $permissions = []; foreach($response->object()->permissions as $p) { $permissions[] = $p->permission_code; } @$user->permissions = $permissions; $request->setUserResolver(function () use ($user) { return $user; }); } return $next($request); } }