Выберите свою платформу ниже — это самый короткий путь к рабочей кнопке «Войти через Paspo ID». Каждый сниппет предполагает, что у вас уже есть clientId (или package/подпись приложения), зарегистрированные в Paspo ID — см. Поддержку, если ещё нет.
// build.gradle
dependencies {
implementation("id.paspo:sdk:<version>")
}
PaspoSignInButton(
nonceProvider = backend::requestSsoNonce,
onResult = ::onPaspoResult,
)
// Package.swift
.package(url: "https://github.com/paspoid/ios", from: "1.0.0")
// Аутентификация
PaspoID.shared.authenticate(from: viewController) { result in
switch result {
case .success(let token): break // пользователь аутентифицирован
case .failure(let error): break // обработка ошибки
}
}
<script src="https://cdn.paspo.id/qr-sdk.js"></script>
<div id="qr-container"></div>
<script>
const paspo = new PaspoQR({
clientId: 'YOUR_CLIENT_ID',
container: '#qr-container',
onSuccess: (token) => { /* пользователь аутентифицирован */ }
})
paspo.render()
</script>
curl -X POST https://api.paspo.id/v1/verify \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"token": "USER_AUTH_TOKEN"}'