#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();