Справочник

PaspoScope, PaspoAuthResult и полная таблица кодов ошибок.

PaspoScope

Данные профиля, запрашиваемые у пользователя:

ЗначениеЧто получает ваш сервер
PHONESТелефонные номера
EMAILSE-mail адреса
NATIONAL_IDНомер национального удостоверения
PASPO_IDПостоянный идентификатор пользователя в Paspo ID

PaspoAuthResult

Sealed-тип, покрывающий все исходы authenticate:

РезультатПоляДействие
SuccessauthCode: StringОтправить authCode на ваш сервер
Cancelled–Пользователь закрыл экран согласия; обычно UI ошибки не нужен
NotInstalled–Paspo ID не установлен; SDK открыл Play Store
Failureerror: PaspoClientError, message: String?Показать ошибку. message предназначен для логов, не для пользователя

Cancelled и NotInstalled возвращаются отдельными ветками и никогда не приходят внутри Failure.

Ошибки

КодКонстантаЗначение
100UNKNOWNНеизвестная ошибка
101INVALID_REQUESTНекорректный запрос или повреждённые данные
102SERVICE_UNAVAILABLEPaspo ID временно недоступен
103CANCELLEDПользователь отменил операцию
110SESSION_EXPIREDСессия истекла; начните заново с новым nonce
111PACKAGE_VERIFICATION_FAILEDПриложение не прошло проверку подписи/package в Paspo ID. Убедитесь, что оба зарегистрированы при подключении
120ACCESS_DENIEDПользователь отказал в доступе
121IDENTITY_NOT_VERIFIEDЛичность пользователя в Paspo ID не подтверждена
122ATTEMPTS_EXCEEDEDПревышено число попыток
123ACTION_NOT_ALLOWEDНедоступно для этого пользователя
130AUTH_METHOD_UNAVAILABLEМетод подтверждения временно недоступен
131UNSUPPORTED_AUTH_METHODМетод подтверждения не поддерживается
140PASPO_NOT_INSTALLEDPaspo ID не установлен
141CRYPTO_ERRORОшибка шифрования или расшифровки; начните заново

SDK очищает криптографическое состояние при любой ошибке, поэтому дополнительный cleanup() после неё не требуется.