JTW singlesign при неправильной генерации ключа

#php #jwt #single-sign-on

#php #jwt #единый вход

Вопрос:

я использую приложение tribe — https://tribe.so и я пытаюсь интегрировать его в свой текущий веб-сайт. он использует JWT для генерации ключа единого входа, и в их документации говорится, что мне нужно сгенерировать токен единого входа, а затем перенаправить пользователя на их сайт аутентификации, который затем зарегистрирует их и перенаправит на мою панель мониторинга для моего текущего веб-сайта.

     use JWT;

const privateKey = '{Your Private Key}';

function createToken() {
  $userData = [
    'email' => $user['email'],
    'sub' => $user['id'],
    'name' => $user['name'],
  ];
  return JWT::encode($userData, privateKey, 'HS256');
}
  

Я интегрировал приведенный выше код в свой скрипт входа, но я не уверен, как вернуть фактический ключ единого входа в мой скрипт перенаправления ниже.

     $ssokey = createToken();
    header("Location: https://inoneplace.tribe.so/auth/sso?ssoToken=$ssokey");
  

Я пытался читать сообщения на форуме, но у меня ничего не получается!

Любая помощь и совет были бы замечательными

Комментарии:

1. Не уверен, что вы пытаетесь спросить здесь. Можете ли вы указать на ту документацию, которую вы упомянули?

2. developers.tribe.so/docs/jwt-sso

3. Я не понимаю, в чем именно вопрос сейчас. В их примере в конце этого адреса есть дополнительный amp;redirect=/answers , предположительно, чтобы система знала, куда вы хотите перенаправить пользователя после того, как он войдет в систему, но кроме этого, я не вижу, чего не хватает?

4. В принципе, код, который я добавил выше, похоже, не генерирует $ ssokey, поэтому я не уверен, правильно ли используется $ ssokey = createToken();