Авторизация
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 |