Если я дам дамп моей переменной $login
, я получу все 4 токена в объекте:
{#719 ▼
+"initial_access": "...token..."
+"refresh_token": "...token..."
+"ui_access": "...token..."
+"auth_access": "...token..."
}
Но я не могу зациклить их, и у меня даже возникают проблемы с дампом каждого из них по отдельности.
Если я пойду по очереди и закомментирую 4 строки декодирования, выгрузив их соответственно, то interfaceResult и initialResult, похоже, выведут декодированные значения.Тем не менее, $refreshResult
выдает мне неправильное количество сегментов, а $authResult
говорит, что алгоритм не разрешен?
Есть ли лучший способ сделать это, чтобы я мог декодировать и кэшировать все 4 токена?
//Rest call to get tokens returned
$login = $authService->loginGetToken($email, $password);
//This dumps the whole object with all 4 encoded tokens
//dd($login)
//public key for JWT
$key = "publicKey";
$initial = $login->initial_access;
$refresh = $login->refresh_token;
$interface = $login->ui_access;
$auth = $login->auth_access;
$initialResult = JWT::decode($initial, $key, array('HS256'));
$refreshResult = JWT::decode($refresh, $key, array('HS256'));
$interfaceResult = JWT::decode($interface, $key, array('HS256'));
$authResult = JWT::decode($auth, $key, array('HS256'));
//dd($initialResult);
//dd($refreshResult);
//dd($interfaceResult);
//dd($authResult);