Skip to content

API ProID ga ulanish

API ProID ga ulanish

ProID API yordamida avtorizatsiyani sozlash uchun ilovangizni OAuth 2.0 protokoli bilan ishlashga tayyorlang.

1. Ilovani ProID (Client) xizmatida ro’yxatdan o’tkazing

Client Secret va Id olish uchun Manager-ga murojaat qiling:
PRO GROUP MANAGER

Siz Manager’ga endpoint berishingiz kerak. ProID’dan OAuth muvaffaqiyatli o’tgach, ProID tomonidan siz bergan endpoint’ga request yuboriladi.

2. Ilovaning ProID ga kirishini sozlang

Buning uchun foydalanuvchining ilova bilan ishlashga roziligini oling va OAuth tokenini talab qiling. Token ProID orqali xizmatingizga kirgan har bir yangi foydalanuvchi uchun so’ralishi kerak.

  1. Siz quyidagi URL’ga GET HTTP so‘rovini yuborasiz:

    https://id.sfere.pro/oauth?client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&response_type=code
    • client_id – Manager tomonidan berilgan Client ID
    • redirect_uri – Ilovangizning callback URL manzili
    • response_type – Har doim code bo‘lishi kerak

    Misol:

    https://id.sfere.pro/oauth?client_id=55&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fapi%2Foauth%2Fproid%2Fweb_client%2Fcallback&response_type=code

    Foydalanuvchi ProID sahifasiga yo‘naltiriladi:

    Login screen

    Foydalanuvchi o‘z hisobiga kirganidan so‘ng, tanlangan akkaunt quyidagicha ko‘rinadi:

    Account selection

  2. 5 soniya kutgandan so‘ng, ProID sizning callback URL’ingizga request yuboradi:

    Callback request

    Callback URL query parametr sifatida authorization code oladi:

    http://localhost:8000/api/oauth/proid/web_client/callback?code=SIZNING_CODE

3. Access Token olish

OAuth kodini olgandan so‘ng, access token olish uchun quyidagi so‘rovni bajaring:

Endpoint:

POST https://api.id.sfere.pro/api/v2/oauth/token

Request Body:

ParameterTypeDescription
grant_typestringHar doim authorization_code bo‘lishi kerak
client_idstringManager tomonidan berilgan Client ID
client_secretstringManager tomonidan berilgan Client Secret
redirect_uristringSizning callback URL
codestringOAuth dan olingan authorization code

CURL Misolida:

Terminal window
curl -X POST 'https://api.id.sfere.pro/api/v2/oauth/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=authorization_code' \
--data-urlencode 'client_id=YOUR_CLIENT_ID' \
--data-urlencode 'client_secret=YOUR_CLIENT_SECRET' \
--data-urlencode 'redirect_uri=YOUR_REDIRECT_URI' \
--data-urlencode 'code=YOUR_CODE'

Response namuna:

Access Token Response

4. User ma’lumotlarini olish

Access token olgandan so‘ng, foydalanuvchining ma’lumotlarini olish uchun quyidagi so‘rovni bajaring:

Endpoint:

GET https://api.id.sfere.pro/api/user
Authorization: Bearer YOUR_ACCESS_TOKEN

CURL Misolida:

Terminal window
curl -X GET 'https://api.id.sfere.pro/api/user' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN'

Response namuna:

User Info Response

Shunday qilib, OAuth orqali ProID bilan integratsiya qilish mumkin.