1. Avtorizatsiya va QR orqali imzolash
RSID docs
Uzbek
  • English
  • Russian
  • Uzbek
  • Umumiy tushunchalar
  • Web SDK
    • Integratsiya qo'llanmasi
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • Sessiya yaratish
      POST
    • Foydalanuvchi ma'lumotlarini olish
      GET
  • Mobile SDK
    • Integratsiya qo'llanmasi
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • Sessiya yaratish
      POST
    • Foydalanuvchi ma'lumotlarini olish
      GET
  • Server orqali (ma'lumotlar bilan)
    • Integratsiya qo'llanmasi
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • 1-variant — fotosuratni pasport fotosurati bilan taqqoslash
      POST
    • 2-variant — ikki fotosuratni fuqaro ma'lumotlari bilan taqqoslash
      POST
    • 3-variant — ikki fotosuratni fuqaro ma'lumotlarisiz taqqoslash
      POST
    • Natijani olish
      GET
  • Server orqali (ma'lumotlarsiz)
    • Integratsiya qo'llanmasi
    • Avtorizatsiya (sign-in)
    • Tokenni yangilash (refresh)
    • 1-variant — fotosuratni pasport fotosurati bilan taqqoslash
    • 2-variant — ikki fotosuratni fuqaro ma'lumotlari bilan taqqoslash
    • 3-variant — ikki fotosuratni fuqaro ma'lumotlarisiz taqqoslash
  • Avtorizatsiya va QR orqali imzolash
    • RS-ID orqali kirish (OAuth2)
    • QR-kod orqali imzolash
    • Kod bo'yicha foydalanuvchi ma'lumotlarini olish
      POST
    • Avtorizatsiya (sign-in)
      POST
    • Tokenni yangilash (refresh)
      POST
    • QR-token yaratish
      POST
    • qr_id bo'yicha QR-token holati
      GET
    • external_id bo'yicha QR-token holati
      GET
  • Schemas
    • ErrorResponse
    • AuthCodeRequest
    • ClientCredentials
    • Token
    • UserInfo
    • TokenResponseEnvelope
    • DocumentInfo
    • Signer
    • StringResponseEnvelope
    • ContactInfo
    • CallbackEvent
    • UserProfile
    • QrTokenCreateRequest
    • PhotoItem
    • Address
    • UserProfileResponseEnvelope
    • AdditionalParams
    • WebSessionCreateRequest
    • QrToken
    • UserProfileResponse
    • CompareFaceRequest
    • UserResponseEnvelope
    • CompareImagesWithInfoRequest
    • QrTokenResponseEnvelope
    • CompareImagesRequest
    • SignCallback
    • ComparisonResult
    • MobileSessionCreateRequest
    • ComparisonResultEnvelope
  1. Avtorizatsiya va QR orqali imzolash

Kod bo'yicha foydalanuvchi ma'lumotlarini olish

POST
{{base_url}}/v1/user/by-code
Bir martalik avtorizatsiya kodi code ni (foydalanuvchi RS-ID avtorizatsiya sahifasida kirgandan so'ng redirect_uri manzilingizga keladi) foydalanuvchining tasdiqlangan profiliga almashtiradi.
Faqat backenddan chaqiring — so'rovda client_secret bor.
Authorization sarlavhasi: talab qilinmaydi; mijoz so'rov tanasidagi client_id / client_secret orqali autentifikatsiya qilinadi.
Mijoz RS-ID'da AUTH loyihasi sifatida ro'yxatdan o'tgan bo'lishi kerak.
code 5 daqiqa amal qiladi va bir marta ishlatiladi. Xato bo'lsa, kirishni qaytadan boshlang.
user_info.pinfl ni foydalanuvchining doimiy identifikatori sifatida ishlating. Bu oqimda manzillar qaytarilmaydi (null).

Request

Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Tasdiqlangan foydalanuvchi profili.
Bodyapplication/json

🟠400
🔴500
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --globoff '{{base_url}}/v1/user/by-code' \
--header 'Content-Type: application/json' \
--data '{
    "client_id": "shop-example-auth",
    "client_secret": "s3cr3t-value",
    "code": "Zx81kQ2mP0aB7cD9eF1gH3",
    "grant_type": "authorization_code"
}'
Response Response Example
200 - Muvaffaqiyat
{
    "data": {
        "user_info": {
            "first_name": "ALISHER",
            "last_name": "KARIMOV",
            "middle_name": "BAXTIYOROVICH",
            "pinfl": "12345678901234",
            "gender": "MALE",
            "birth_date": "1990-01-01",
            "birth_place": "TOSHKENT",
            "birth_country": null,
            "nationality": null,
            "citizenship": null
        },
        "document_info": {
            "document": "AA1234567",
            "type": "PASSPORT",
            "issued_by": "IIV 26283",
            "issued_at": "2018-05-10",
            "expiry_at": "2028-05-09"
        },
        "contact_info": {
            "phone": "998901234567",
            "email": "alisher.karimov@example.uz"
        },
        "permanent_address": null,
        "temporary_address": null
    },
    "code": 0,
    "message": "Success"
}
Modified at 2026-11-10 09:18:58
Previous
QR-kod orqali imzolash
Next
Avtorizatsiya (sign-in)
Built with