Декодировать несколько токенов JWT из вызова API - PullRequest
0 голосов
/ 26 декабря 2018

Если я дам дамп моей переменной $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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...