File manager - Edit - /var/www/html/homologBancodetalentos/app/Http/Middleware/AuthSSO.php
Back
<?php namespace App\Http\Middleware; use App\Http\Services\AuthService; use App\Support\TalentBank\IntegrationLog; use App\Support\TalentBankBypassAuth; use Closure; use Illuminate\Http\Client\ConnectionException; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; class AuthSSO { /** * @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next */ public function handle(Request $request, Closure $next) { if (TalentBankBypassAuth::enabled()) { $payload = TalentBankBypassAuth::userPayload(); $request->user = $payload; $request->merge(['user' => $payload]); return $next($request); } $authService = new AuthService(); try { $response = $authService->session($request); } catch (ConnectionException $e) { IntegrationLog::error('sso.api', 'session_connection_failed', [ 'message' => $e->getMessage(), ]); return response()->json([ 'message' => __('auth.service_unavailable'), ], 503); } if ($response->status() != JsonResponse::HTTP_OK) { IntegrationLog::warning('sso.api', 'session_not_ok', [ 'http_status' => $response->status(), ]); return response()->json($response->json(), $response->status()); } $request->user = $response->json(); $request->merge(['user' => $response->json()]); return $next($request); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings