...
XXXXXX закодированный заголовок
Заголовок представляет собой base64-код, который содержит информацию о типе стандарта ("JWT") и об алгоритме шифрования ("HS256").Блок кода { "Тип": "JWT", "ALG": "HS256"}
YYYYYY тело токена
Тело токена или payload, содержит идентификатор пользователя. Он представлен в формате base64-кода.Блок кода { "IAT": 123456789, "JTI": f4as6d5f4as6d54fasd6df4, "ехр": 123456849, "электронная почта": "username@yourcompany.com"}
IAT (Issued At) Содержит время создания токена JTI (JWT ID) Это идентификатор Идентификатор маркера, выдается автоматически, закодирован ехр Это время Время истечения этого токена email Это адрес Адрес электронной почты пользователя или идентификатор пользователя, который требуется для проверки подлинности. +
ZZZ цифровая подпись
Эта часть содержит ключ для шифрования всего токена (все 3 части):Блок кода HMACSHA256(base64UrlEncode(XXXXXX) + "." + base64UrlEncode(YYYYYY), secret)
secret Это ключ шифрования, который используется обеими сторонами для кодирования сообщений. +
Настройка параметров JWT для единого входа в СДОLMS
- Войдите в аккаунт iSpring Learn и перейдите в Сервисы.
- Затем в разделе Интеграции кликните на вкладку Дополнения.
- В разделе SSO нажмите Подключить.
- На странице Настройки SSO нажмите на вкладку JWT.
Заполните поля в разделе Настройки подключения.
Encryption algorithm Алгоритм, который используется для подписи/шифрования. Return URL Адрес страницы, на которую попадет пользователь, прошедший проверку подлинности. Security key Криптографический ключ и секретная часть JWT токена. Identity provider URL Адрес страницы сайта, на которой располагается скрипт для генерации JWT токенов. Logout URL Адрес страницы сайта, на которой располагается скрипт для генерации JWT токенов для выхода пользователя. Мы рекомендуем использовать протокол HTTPS вместо HTTP для повышения безопасности.
Информация Примечание
Можно использовать GET параметр no_jwt=1 для доступа к форме логинации в СДО LMS в обход SSO: https://yourcompany.ispringlearn.ru/login?no_jwt=1.
Например, если ввести этот параметр, то пользователь сможет войти, даже если единый вход по какой-то причине не работает.Укажите соответствие полей iSpring Learn с внешними атрибутами JWT.
- Нажмите Подключить.
Логика единого входа JWT
...
Если пользователь авторизован на вашем сайте, система перенаправляет этого пользователя в СДО iSpring в iSpring Learn.
Если не авторизован, то пользователю предлагается ввести логин и пароль к вашему сайту.
...