MERGE_LIVE_TOEKN_ISSUE

This commit is contained in:
Ubuntu 2026-05-15 11:34:45 +05:30
commit 50f758c4f0

View File

@ -5,6 +5,7 @@ namespace App\Controllers;
use App\Models\SamlClientModel; use App\Models\SamlClientModel;
use App\Helpers\JWTToken; use App\Helpers\JWTToken;
use App\Helpers\RestAuthHelper; use App\Helpers\RestAuthHelper;
use App\Controllers\RestAuthenticationController;
use OneLogin\Saml2\Auth as SamlAuth; use OneLogin\Saml2\Auth as SamlAuth;
use OneLogin\Saml2\Error as SamlError; use OneLogin\Saml2\Error as SamlError;
use OneLogin\Saml2\Settings as SamlSettings; use OneLogin\Saml2\Settings as SamlSettings;
@ -189,14 +190,33 @@ class SamlController extends BaseController
$postEnrollment = ['status' => 'failed', 'code' => 404, 'data' => '']; $postEnrollment = ['status' => 'failed', 'code' => 404, 'data' => ''];
if (! empty($empdata['post'])) { if (! empty($empdata['post'])) {
$postData = $empdata['post']; $postId = $empdata['post']['id'] ?? $empdata['post']['employee_id'] ?? null;
unset($postData['employee_id']); if ($postId !== null && $postId !== '') {
$postData['token_type'] = 'post'; $restAuth = new RestAuthenticationController();
$postEnrollment = [ $endpoint = env('POST_ENROLLMENT_BASEURL', 'getTokenforSamulssOAuthLogin');
'status' => 'success', $rawBody = $restAuth->callThirdPartyGETAPI(
'code' => 200, ['id' => $postId],
'data' => JWTToken::encode($postData), $endpoint
]; );
$api = is_string($rawBody) ? json_decode($rawBody, true) : null;
if (is_array($api)
&& (($api['status'] ?? '') === 'success' || (int) ($api['code'] ?? 0) === 200)
&& isset($api['data'])
&& $api['data'] !== ''
) {
$postEnrollment = [
'status' => 'success',
'code' => 200,
'data' => is_string($api['data']) ? $api['data'] : (string) $api['data'],
];
} else {
$postEnrollment = [
'status' => 'failed',
'code' => (int) ($api['code'] ?? 404),
'data' => '',
];
}
}
} }
if (empty($empdata)) { if (empty($empdata)) {