MERGE_UAT_TOEKN_ISSUE
This commit is contained in:
commit
92d1b495ff
@ -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();
|
||||||
|
$endpoint = env('POST_ENROLLMENT_BASEURL', 'getTokenforSamulssOAuthLogin');
|
||||||
|
$rawBody = $restAuth->callThirdPartyGETAPI(
|
||||||
|
['id' => $postId],
|
||||||
|
$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 = [
|
$postEnrollment = [
|
||||||
'status' => 'success',
|
'status' => 'success',
|
||||||
'code' => 200,
|
'code' => 200,
|
||||||
'data' => JWTToken::encode($postData),
|
'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)) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user