string/object user.login(objektumparaméterek)
Ez a módszer lehetővé teszi az API-ba való bejelentkezést és hitelesítés létrehozását jelképes.
Ha ezt a módszert használja, akkor is meg kell tennie user.logout a nagyszámú nyitott munkamenet rekord generálása.
Ez a módszer csak nem hitelesített felhasználók számára érhető el felhasználókat, és a JSON-RPC auth paramétere nélkül kell meghívni kérés.
(object) A felhasználónevet és jelszót tartalmazó paraméterek.
A módszer a következő paramétereket fogadja el.
| Paraméter | Típus | Leírás |
|---|---|---|
| jelszó (kötelező) |
string | Felhasználói jelszó. |
| felhasználónév (kötelező) |
karakterlánc | Felhasználónév. |
| userData | flag | A hitelesített felhasználó adatait adja vissza. |
(karakterlánc/objektum) Ha a userData paramétert használja, egy objektumot ad vissza információkat tartalmaz a hitelesített felhasználóról.
A standard felhasználói tulajdonságok mellett a a következő információkat küldjük vissza:
| Tulajdonság | Típus | Leírás |
|---|---|---|
| debug_mode | boolean | Engedélyezett-e a hibakeresési mód a felhasználó számára. |
| gui_access | integer | Felhasználó hitelesítési módszere a kezelőfelülethez. Tekintse meg a user group object gui_access tulajdonságát egy lehetséges értékek listája. |
| sessionid | string | Hitelesítési token, amelyet a következő API-kérésekben kell használni. |
| userip | string | A felhasználó IP-címe. |
Ha egy felhasználót egy után sikeresen hitelesítettek vagy több sikertelen kísérlet esetén a metódus az aktuális értékeket adja vissza a attempt_clock, attempt_failed és attempt_ip tulajdonságok és majd állítsa vissza őket.
Ha a userData paraméter nincs használatban, a metódus egy an hitelesítési token.
A generált hitelesítési tokent meg kell jegyezni és a következő JSON-RPC kérések "auth" paraméterében használják. Azt HTTP hitelesítés használatakor is szükséges.
Authenticate a user.
Request:
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"username": "Admin",
"password": "zabbix"
},
"id": 1
}Response:
Authenticate and return additional information about the user.
Request:
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"username": "Admin",
"password": "zabbix",
"userData": true
},
"id": 1
}Response:
{
"jsonrpc": "2.0",
"result": {
"userid": "1",
"username": "Admin",
"name": "Zabbix",
"surname": "Administrator",
"url": "",
"autologin": "1",
"autologout": "0",
"lang": "ru_RU",
"refresh": "0",
"theme": "default",
"attempt_failed": "0",
"attempt_ip": "127.0.0.1",
"attempt_clock": "1355919038",
"rows_per_page": "50",
"timezone": "Europe/Riga",
"roleid": "3",
"type": 3,
"debug_mode": 0,
"userip": "127.0.0.1",
"gui_access": "0",
"sessionid": "5b56eee8be445e98f0bd42b435736e42"
},
"id": 1
}CUser::login() az ui/include/classes/api/services/CUser.php-ban.