Пример запроса на HHE_URI

HHE_URI — HTTP-ресурс, к которому сервис-провайдер должен обеспечить выполнение GET-запроса с устройства пользователя.

Возвращается в случае, если сценарий предусматривает аутентификацию пользователя с использованием Seamless.

Пример запроса на HHE_URI в браузере для SI режима на JavaScript

// Эмулятор fetch запроса
const siAuthorize = () => new Promise(resolve => {
  setTimeout(() => {
    resolve({
      json: () => new Promise(resolve => {
        resolve({
          hhe_uri: 'http://example.com'
        })
      })
    })
  }, 1000)
})

const seamlessFlow = () => {
  // 1. Открыть новое пустое окно при нажатии на кнопку авторизации
  const seamlessWindow = window.open('about:blank')

  // 2. Сделать si-authorize запрос
  siAuthorize()
    .then((res) => res.json())
    .then((json) => {
      // 3. При успешном ответе и наличии hhe_uri заменить href открытого ранее окна
      seamlessWindow.location.href = json.hhe_uri

      setTimeout(() => {
        // 4. Закрыть окно
        seamlessWindow.close()
      }, 1000)
    })
}

const button = document.querySelector('button')
button.addEventListener('click', seamlessFlow)