VIS qanday ishlaydi?
Sessiya yaratishdan natijani olishgacha — identifikatsiya oqimining to‘liq va tushunarli ko‘rinishi.
Tizim arxitekturasi
Arxitekturaga umumiy nazar
Mobil SDK faqat oqimni boshqaradi. Maxfiy API kirish ma’lumotlari serveringizda qoladi, VIS esa media va webhook natijalarini xavfsiz qayta ishlaydi.
Xavfsizlik qoidasi: OAuth client secret hech qachon mobil ilovada saqlanmaydi.
Mobil ilovangiz
SDK’ni ishga tushiradi
Backend serveringiz
REST API orqali so‘rov yuboradi
VIS platformasi
Tekshiradi va natijani qaytaradi
Qadam-baqadam
To‘liq tasdiqlash jarayoni
Har bir bosqich aniq mas’uliyatga ega: maxfiy kalitlar serverda qoladi, SDK foydalanuvchini yo‘naltiradi, VIS esa natijani qaytaradi.
- 01
Backend sessiya yaratadi
Serveringiz client_id va client secret bilan OAuth token oladi va u bilan POST /api/sdk/v1/session/start endpointiga murojaat qiladi. Javobda attempt_id va bir martalik bootstrap kaliti olinadi.
API kirish ma’lumotlarini hech qachon mobil ilovada saqlamang.
- 02
Kalitni mobil SDK’ga uzating
Backend attempt_id va bootstrap kalitini mobil ilovaga uzatadi. SDK sessiyani qurilmaga bog‘laydi va keyingi so‘rovlarni DPoP bilan imzolaydi.
Bootstrap kaliti ko‘pi bilan 5 daqiqa amal qiladi va faqat bir marta ishlatiladi.
- 03
SDK media oladi
SDK kamera interfeysini ochadi, foydalanuvchini yo‘naltiradi va media faylni POST /api/sdk/v1/session/{attempt_id}/upload orqali xavfsiz yuklaydi.
JPEG va MP4, har bir fayl 20 MB gacha.
- 04
AI tekshiruvni qayta ishlaydi
Yuklangan media avval karantinda tekshiriladi, so‘ng VIS tiriklik, hujjat va yuzlarni solishtirish tekshiruvlarini bajaradi.
Hisoblash xavfsiz server muhitida bajariladi.
- 05
So‘rov yoki webhook orqali natijani oling
SDK GET /api/sdk/v1/session/{attempt_id}/status orqali qisqa holatni ko‘radi. Yakuniy natijani backendingiz hamkor API’si yoki webhook orqali oladi.
Webhooklar RFC 9421 bo‘yicha Ed25519 bilan imzolanadi.
Natijani talqin qilish
Tasdiqlash natijalarini tushunish
Har bir holat rang, ikonka va aniq matn bilan ifodalanadi — qaror faqat rangga bog‘lanmaydi.
Tasdiqlandi
Tiriklik tekshiruvi o‘tdi, soxtalik aniqlanmadi.
Rad etildi
Tiriklik tekshiruvi muvaffaqiyatsiz yoki firibgarlik ehtimoli yuqori.
Qo‘lda tekshiring
Avtomatik qaror uchun ma’lumot yetarli emas. Natijani qo‘lda ko‘rib chiqing.
Xato
Qayta ishlash xatosi yuz berdi. Sessiyani qayta urinib ko‘ring.