Диагностика и устранение неполадок

По умолчанию логирование выключено. Чтобы включить его, добавьте параметр debug=true в URL RP iframe.

<iframe
  id="rp-iframe"
  src="/rp-iframe.html?client_id=abc123xyz&session_state=session_7f8a9b0c1d2e&op_frame_url=https://login.softline.ru/openid/check_session_iframe&debug=true"
  style="display:none">
</iframe>

Причина: первый вход пользователя.

Решение:

  1. Выполнить авторизацию.
  2. Получить session_state.
  3. Создать RP iframe.

Причина: OIDC-провайдер сообщил об изменении сессии (получено событие oidc_session_changed).

Решение:

  1. Повторная авторизация.
  2. Получение нового session_state.
  3. Перезапуск iframe.

Причина: RP iframe не смог проверить состояние сессии (получено событие oidc_session_error).

Решение:

  1. Выполнить повторную авторизацию.
  2. Получить новый session_state.
  3. Перезапустить iframe.

Обязательные требования:

  • Используйте HTTPS
    Все запросы к OIDC-провайдеру должны выполняться через HTTPS.
  • Проверяйте origin 
    Всегда валидируйте event.origin в postMessage. Обрабатывайте сообщения только от доверенных источников.
  • Проверяйте state
    Обрабатывайте результат авторизации и сохраняйте session_state только если state из ответа соответствует state из вашего запроса.
  • Запрашивайте минимальные scope
    Не выдавайте приложению лишние права.