public function login(Request $request) { $request->validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); $email = $request->email; $whmcsUrl = env('WHMCS_URL'); $apiIdentifier = env('WHMCS_API_IDENTIFIER'); $apiSecret = env('WHMCS_API_SECRET'); $destination = env('WHMCS_SSO_DESTINATION', 'clientarea'); if (empty($whmcsUrl) || empty($apiIdentifier) || empty($apiSecret)) { return back() ->withErrors(['email' => 'Configurație WHMCS incompletă în .env (URL / Identifier / Secret)']) ->withInput(); } $apiEndpoint = rtrim($whmcsUrl, '/') . '/includes/api.php'; $payload = [ 'identifier' => $apiIdentifier, 'secret' => $apiSecret, 'action' => 'CreateSsoToken', 'responsetype' => 'json', 'client_email' => $email, 'destination' => $destination, ]; try { $response = \Illuminate\Support\Facades\Http::asForm() ->timeout(12) ->post($apiEndpoint, $payload); $result = $response->json(); // Temporar debug - șterge după test \Illuminate\Support\Facades\Log::info('WHMCS SSO Response for ' . $email, [ 'http_code' => $response->status(), 'result' => $result ?? 'No JSON', ]); if (isset($result['result']) && $result['result'] === 'success' && !empty($result['redirect_url'])) { return redirect($result['redirect_url']); } $errorMessage = $result['message'] ?? 'SSO eșuat – verifică dacă contul există în WHMCS, parola e corectă și SSO e permis pe acel cont / API.'; return back() ->withErrors(['email' => $errorMessage]) ->withInput(); } catch (\Exception $e) { \Illuminate\Support\Facades\Log::error('WHMCS SSO Exception: ' . $e->getMessage(), ['email' => $email]); return back() ->withErrors(['email' => 'Eroare la conexiunea cu WHMCS: ' . $e->getMessage()]) ->withInput(); } }public function login(Request $request) { $request->validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); $email = $request->email; $whmcsUrl = env('WHMCS_URL'); $apiIdentifier = env('WHMCS_API_IDENTIFIER'); $apiSecret = env('WHMCS_API_SECRET'); $destination = env('WHMCS_SSO_DESTINATION', 'clientarea'); if (empty($whmcsUrl) || empty($apiIdentifier) || empty($apiSecret)) { return back() ->withErrors(['email' => 'Configurație WHMCS incompletă în .env (URL / Identifier / Secret)']) ->withInput(); } $apiEndpoint = rtrim($whmcsUrl, '/') . '/includes/api.php'; $payload = [ 'identifier' => $apiIdentifier, 'secret' => $apiSecret, 'action' => 'CreateSsoToken', 'responsetype' => 'json', 'client_email' => $email, 'destination' => $destination, ]; try { $response = \Illuminate\Support\Facades\Http::asForm() ->timeout(12) ->post($apiEndpoint, $payload); $result = $response->json(); // Temporar debug - șterge după test \Illuminate\Support\Facades\Log::info('WHMCS SSO Response for ' . $email, [ 'http_code' => $response->status(), 'result' => $result ?? 'No JSON', ]); if (isset($result['result']) && $result['result'] === 'success' && !empty($result['redirect_url'])) { return redirect($result['redirect_url']); } $errorMessage = $result['message'] ?? 'SSO eșuat – verifică dacă contul există în WHMCS, parola e corectă și SSO e permis pe acel cont / API.'; return back() ->withErrors(['email' => $errorMessage]) ->withInput(); } catch (\Exception $e) { \Illuminate\Support\Facades\Log::error('WHMCS SSO Exception: ' . $e->getMessage(), ['email' => $email]); return back() ->withErrors(['email' => 'Eroare la conexiunea cu WHMCS: ' . $e->getMessage()]) ->withInput(); } }public function login(Request $request) { $request->validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); $email = $request->email; $whmcsUrl = env('WHMCS_URL'); $apiIdentifier = env('WHMCS_API_IDENTIFIER'); $apiSecret = env('WHMCS_API_SECRET'); $destination = env('WHMCS_SSO_DESTINATION', 'clientarea'); if (empty($whmcsUrl) || empty($apiIdentifier) || empty($apiSecret)) { return back() ->withErrors(['email' => 'Configurație WHMCS incompletă în .env (URL / Identifier / Secret)']) ->withInput(); } $apiEndpoint = rtrim($whmcsUrl, '/') . '/includes/api.php'; $payload = [ 'identifier' => $apiIdentifier, 'secret' => $apiSecret, 'action' => 'CreateSsoToken', 'responsetype' => 'json', 'client_email' => $email, 'destination' => $destination, ]; try { $response = \Illuminate\Support\Facades\Http::asForm() ->timeout(12) ->post($apiEndpoint, $payload); $result = $response->json(); // Temporar debug - șterge după test \Illuminate\Support\Facades\Log::info('WHMCS SSO Response for ' . $email, [ 'http_code' => $response->status(), 'result' => $result ?? 'No JSON', ]); if (isset($result['result']) && $result['result'] === 'success' && !empty($result['redirect_url'])) { return redirect($result['redirect_url']); } $errorMessage = $result['message'] ?? 'SSO eșuat – verifică dacă contul există în WHMCS, parola e corectă și SSO e permis pe acel cont / API.'; return back() ->withErrors(['email' => $errorMessage]) ->withInput(); } catch (\Exception $e) { \Illuminate\Support\Facades\Log::error('WHMCS SSO Exception: ' . $e->getMessage(), ['email' => $email]); return back() ->withErrors(['email' => 'Eroare la conexiunea cu WHMCS: ' . $e->getMessage()]) ->withInput(); } }public function login(Request $request) { $request->validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); $email = $request->email; $whmcsUrl = env('WHMCS_URL'); $apiIdentifier = env('WHMCS_API_IDENTIFIER'); $apiSecret = env('WHMCS_API_SECRET'); $destination = env('WHMCS_SSO_DESTINATION', 'clientarea'); if (empty($whmcsUrl) || empty($apiIdentifier) || empty($apiSecret)) { return back() ->withErrors(['email' => 'Configurație WHMCS incompletă în .env (URL / Identifier / Secret)']) ->withInput(); } $apiEndpoint = rtrim($whmcsUrl, '/') . '/includes/api.php'; $payload = [ 'identifier' => $apiIdentifier, 'secret' => $apiSecret, 'action' => 'CreateSsoToken', 'responsetype' => 'json', 'client_email' => $email, 'destination' => $destination, ]; try { $response = \Illuminate\Support\Facades\Http::asForm() ->timeout(12) ->post($apiEndpoint, $payload); $result = $response->json(); // Temporar debug - șterge după test \Illuminate\Support\Facades\Log::info('WHMCS SSO Response for ' . $email, [ 'http_code' => $response->status(), 'result' => $result ?? 'No JSON', ]); if (isset($result['result']) && $result['result'] === 'success' && !empty($result['redirect_url'])) { return redirect($result['redirect_url']); } $errorMessage = $result['message'] ?? 'SSO eșuat – verifică dacă contul există în WHMCS, parola e corectă și SSO e permis pe acel cont / API.'; return back() ->withErrors(['email' => $errorMessage]) ->withInput(); } catch (\Exception $e) { \Illuminate\Support\Facades\Log::error('WHMCS SSO Exception: ' . $e->getMessage(), ['email' => $email]); return back() ->withErrors(['email' => 'Eroare la conexiunea cu WHMCS: ' . $e->getMessage()]) ->withInput(); } }public function login(Request $request) { $request->validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); $email = $request->email; $whmcsUrl = env('WHMCS_URL'); $apiIdentifier = env('WHMCS_API_IDENTIFIER'); $apiSecret = env('WHMCS_API_SECRET'); $destination = env('WHMCS_SSO_DESTINATION', 'clientarea'); if (empty($whmcsUrl) || empty($apiIdentifier) || empty($apiSecret)) { return back() ->withErrors(['email' => 'Configurație WHMCS incompletă în .env (URL / Identifier / Secret)']) ->withInput(); } $apiEndpoint = rtrim($whmcsUrl, '/') . '/includes/api.php'; $payload = [ 'identifier' => $apiIdentifier, 'secret' => $apiSecret, 'action' => 'CreateSsoToken', 'responsetype' => 'json', 'client_email' => $email, 'destination' => $destination, ]; try { $response = \Illuminate\Support\Facades\Http::asForm() ->timeout(12) ->post($apiEndpoint, $payload); $result = $response->json(); // Temporar debug - șterge după test \Illuminate\Support\Facades\Log::info('WHMCS SSO Response for ' . $email, [ 'http_code' => $response->status(), 'result' => $result ?? 'No JSON', ]); if (isset($result['result']) && $result['result'] === 'success' && !empty($result['redirect_url'])) { return redirect($result['redirect_url']); } $errorMessage = $result['message'] ?? 'SSO eșuat – verifică dacă contul există în WHMCS, parola e corectă și SSO e permis pe acel cont / API.'; return back() ->withErrors(['email' => $errorMessage]) ->withInput(); } catch (\Exception $e) { \Illuminate\Support\Facades\Log::error('WHMCS SSO Exception: ' . $e->getMessage(), ['email' => $email]); return back() ->withErrors(['email' => 'Eroare la conexiunea cu WHMCS: ' . $e->getMessage()]) ->withInput(); } } Server Error
500
Server Error