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.
-
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
codebo‘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=codeFoydalanuvchi ProID sahifasiga yo‘naltiriladi:

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

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

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/tokenRequest Body:
| Parameter | Type | Description |
|---|---|---|
grant_type | string | Har doim authorization_code bo‘lishi kerak |
client_id | string | Manager tomonidan berilgan Client ID |
client_secret | string | Manager tomonidan berilgan Client Secret |
redirect_uri | string | Sizning callback URL |
code | string | OAuth dan olingan authorization code |
CURL Misolida:
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:

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/userHeader:
Authorization: Bearer YOUR_ACCESS_TOKENCURL Misolida:
curl -X GET 'https://api.id.sfere.pro/api/user' \ -H 'Authorization: Bearer YOUR_ACCESS_TOKEN'Response namuna:

Shunday qilib, OAuth orqali ProID bilan integratsiya qilish mumkin.