ym88659208ym87991671
Авторизация | Документация для разработчиков

Авторизация

Обновлено 17 января 2025

auth(props)

Инициирует процесс аутентификации, который возвращает параметры авторизации

Параметры:

ПараметрОбязательныйТипОписание
scopeДаstringОбласть действия токена
stateДаstringСостояние сессии
nonceДаstringУникальный идентификатор
redirectUriДаstringURL для перенаправления
ssoBaseUrlНетstringБазовый URL SSO, для подставляется sberIDRedirectUri
codeChallengeНетstringКод-испытание (PKCE)
codeChallengeMethodНетstringМетод код-испытанияОбновляет токен приложения. Возвращает: Promise
loginHintНетstringПодсказка для логина

Пример использования:

  const onPressAuth = async () => {
const result = await SID.auth(
{
nonce: nonce,
scope: scope,
state: state,
redirectUri: redirectUri,
ssoBaseUrl: "https://rambler.ru",
codeChallenge: "",
codeChallengeMethod: "",
loginHint: "",
});
console.log(result)
};

loginWithIDWeb(props)

Функция авторизует пользователя через веб. Возвращает результат аутентификации. Параметры аналогины параметрам функции auth, добавляется:

ПараметрОбязательныйТипОписание
svcRedirectUrlStringДаstringURL для редиректа сервиса

autoAuth(props)

Автоматическая аутентификация через приложение. Возвращает результат аутентификации. Параметры аналогичны параметрам функции auth

sendOtherAuth(props)

Отправляет данные об авторизации через другие сервисы. Возвращает результат аутентификации.

ПараметрОбязательныйТипОписание
nameAuthServiceДаstringИмя сервиса
isSuccessДаBooleanУспешность авторизации
isUserNewДаBooleanНовый ли пользователь

Пример использования:

  const onPressSendOtherAuth = async () => {
await SID.sendOtherAuth(
{
isSuccess: true, isUserNew: true, nameAuthService: "AuthServiceName"
}
)
}

setClientID(userID)

Устанавливает идентификатор клиента.

ПараметрОбязательныйТипОписание
userIDДаstringИдентификатор клиента

subscribeToAnalytic

Функция, которая подписывается на аналитику и возвращает результат подписки

getSSOUrlStringFrom(props)

Получает URL SSO на основе переданных параметров, который возвращает преобразованный URL или null

ПараметрОбязательныйТипОписание
urlДаstringИсходный URL

getIDAuthResult(props)

Получает результат аутентификации через ID. Возвращает результат или undefined Параметры:

ПараметрОбязательныйТипОписание
deeplinkДаstringДиплинк для получения результата

closeAuthorizationViewControllers

Закрывает представления авторизации.

subscribeToAppTokenEvents

Подписывается на события, связанные с App Token и возвращает результат подписки.

checkAppTokenForValid

Проверяет токен приложения на валидность. Возвращает статус валидности appToken'a

updateAppToken(props)

Обновляет токен приложения. Возвращает: Promise<string> — Обновленный токен

Параметры: Параметры аналогичны параметрам функции auth, добавляется:

ПараметрОбязательныйТипОписание
clientIdДаstringИдентификатор клиента

goToPartnerSSO(props)

Переходит на партнера по SSO. Возвращает: Promise<string> — Результат перехода

Параметры:

ПараметрОбязательныйТипОписание
webLinkДаstringСсылка на веб-ресурс
clientIdНетstringИдентификатор клиента
partnerColorНетstringЦвет партнера
openInНетSID_OPEN_IN_TYPEТип открытия (браузер или вебвью)

Пример использования:

  const onPressGoToPartnerSSO = () => {
SID.goToPartnerSSO(
{
clientId: clientID,
openIn: SID_OPEN_IN_TYPE.WEBVIEW,
partnerColor: "partnerColor",
webLink: "https://web.telegram.org"
}
);
}

setUIMode(uiMode)

Устанавливает режим интерфейса для SSO. Возвращает успешность установки.

Параметры:

ПараметрОбязательныйТипОписаниеПо умолчанию
uiModeДаCOLOR_MODEРежим интерфейсаCOLOR_MODE.AUTO

logout

Выходит из аккаунта.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.