ym88659208ym87991671
Запуск аутентификации через мобильное приложение Сбербанк Онлайн | Документация для разработчиков

Запуск аутентификации через мобильное приложение Сбербанк Онлайн

Обновлено 30 января 2026

Для входа через мобильное приложение Сбербанк Онлайн используется метод

SIDLogin.loginWithID(activity: FragmentActivity, uri: Uri)

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

Далее необходимо обработать ответ Sber ID. Про обработку результата читайте в статье Обработка ответа после авторизации

Формирование ссылки и запуск сценария

Для формирования uri используйте:

  • Метод SIDLogin.createLoginUri позволяет создать uri для авторизации по Сбер ID.
  • Класс PkceUtils содержит утилиты для создания значений параметров протокола PKCE (необязательные параметры, если вы не используете PKCE).
//Создание параметров для поддержки протокола PKCE.
val codeVerifier = PkceUtils.generateRandomCodeVerifier(SecureRandom())
val codeChallenge = PkceUtils.deriveCodeVerifierChallenge(codeVerifier)


//Создание Uri с параметрами для аутентификации, все значения нужно поменять на свои, тут указаны примеры
val uri = SIDLogin.createLoginUri(
scope = "добавьте все необходимые вам scope",
state = "random_state",
nonce = "random_nonce",
redirectUri = "partner://redirect",
codeChallenge = codeChallenge,
codeChallengeMethod = PkceUtils.getCodeChallengeMethod()
)

//Запуск аутентификации по Сбер ID, первым параметром нужно передать контекст
SIDLogin.loginWithID(this, uri)

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

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