auth(props)
Инициирует процесс аутентификации, который возвращает параметры авторизации
Параметры:
| Параметр | Обязатель ный | Тип | Описание |
|---|---|---|---|
| scope | Да | string | Область действия токена |
| state | Да | string | Состояние сессии |
| nonce | Да | string | Уникальный идентификатор |
| redirectUri | Да | string | URL для перенаправления |
| 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 | Да | string | URL для редиректа сервиса |
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
Выходит из аккаунта.