Запуск аутентификации через мобильн ое приложение Сбербанк Онлайн
Обновлено 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)