Обработка ответа Входа по Сбер ID
Обновлено 3 мая 2024
Успешная авторизация по Сбер ID
Если страница авторизации по Сбер ID была открыта в модальном окне, то после редиректа по адресу, указанному в параметре oidc.redirect_uri, будет вызвана функция onSuccessCallback принимающая в качестве аргумента объект, содержащий следующие значения:
Параметр | Тип | Описание |
---|---|---|
code | String | код авторизации для получение authToken'a |
state | String | значение, включенное в запрос, которое было передано на страницу авторизации по Сбер ID |
Примечание: полученные данные необходимо отправить на endpoint авторизации Вашего сайта, для получения информации о пользователе.
function onSuccessCallback(result) {
fetch('/login?' + new URLSearchParams(result))
.then((response) => response.json())
.then((params) => {
console.log(params);
});
}
Для закрытия модального окна используйте функцию successWindowListener() по примеру:
// Для доступности createSberidSDK подключите скрипт sberid-sdk.production.js на страницу
// проверяем что это модальное окно
if(window.opener) {
createSberidSDK.successWindowListener();
}
После успешного входа по Сбер ID необходимо оправить подтверждение успешного завершения авторизации пользователя