Kirish (Login)
Kirish (Login)
POST
/auth/login
Ushbu endpoint foydalanuvchini tizimga autentifikatsiya qilish uchun ishlatiladi.
So‘rovda foydalanuvchi o‘z login va parolini yuboradi. Agar kiritilgan maʼlumotlar to‘g‘ri bo‘lsa, server `access_token` va `refresh_token` qaytaradi.
`access_token` keyingi API so‘rovlarida foydalanuvchini aniqlash va himoyalangan endpointlarga kirish uchun
`Authorization: Bearer {token}` sarlavhasi orqali ishlatiladi va u 1 kun davomida amal qiladi.
`refresh_token` esa 30 kun davomida amal qiladi va access token muddati tugagandan so‘ng uni yangilash imkonini beradi.
Agar login yoki parol noto‘g‘ri bo‘lsa, autentifikatsiya amalga oshirilmaydi va tegishli xatolik qaytariladi.
REQUEST
{
"login": "username",
"password": "password"
}
| Field | Type | Description |
|---|---|---|
login * |
string | Foydalanuvchi logini |
password * |
string | Foydalanuvchi paroli |
RESPONSE
HTTP 200
Kirish muvaffaqiyatli amalga oshdi
Response Body
{
"status": true,
"message": "Kirish muvaffaqiyatli amalga oshdi.",
"status_code": 200,
"data": {
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9."
}
}
| Field | Type | Description |
|---|---|---|
status |
boolean | Amaliyot natijasi |
message |
string | Holat haqida xabar |
status_code |
integer | HTTP status kodi |
data |
object | Tokenlar maʼlumotlari |
access_token |
string | API uchun kirish, tokeni access token 1 kun (24 soat) davomida amal qiladi. |
refresh_token |
string | Tokenni yangilash uchun token, refresh token esa 30 kun davomida amal qiladi va access token muddati tugagandan so‘ng uni yangilash uchun ishlatiladi. Refresh token muddati tugagach, foydalanuvchi tizimga qayta login qilishi talab etiladi. |
HTTP 401
Incorrect login or password.
Response Body
{
"name": "Unauthorized",
"message": "Incorrect login or password.",
"code": 0,
"status": 401,
"type": "app\\exceptions\\ApiUnauthorizedException"
}
| Field | Type | Description |
|---|---|---|
|
object | Ushbu xatolik foydalanuvchi tomonidan yuborilgan login yoki parol noto‘g‘ri bo‘lganda qaytariladi. Autentifikatsiya amalga oshirilmaydi va tizim foydalanuvchiga kirish huquqini bermaydi. Iltimos, login va parolni to‘g‘ri kiritilganligini tekshiring. |
HTTP 422
Validation error.
Response Body
{
"status": false,
"message": "Validation error.",
"status_code": 422,
"errors": {
"password": [
"Parol kamida 6 ta belgidan iborat bo‘lishi kerak"
]
}
}
| Field | Type | Description |
|---|---|---|
|
object | Ushbu xatolik so‘rovda yuborilgan maʼlumotlar validatsiyadan o‘ta olmaganda qaytariladi. Server noto‘g‘ri yoki talabga javob bermaydigan maydonlarni `errors` obyektida ko‘rsatadi. Har bir maydon uchun xatolik sababi alohida beriladi. |