Пример запроса на 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)