string/object user.login(object parameters)
Овај метод омогућава да се пријавите на API и генеришете аутентификациони токен.
Када користите овај метод, такође морате да урадите user.logout да бисте спречили генерисање великог броја записа отворених сесија.
Овај метод је доступан само корисницима без аутентификације који не припадају ниједној корисничкој групи са омогућеном вишефакторском аутентификацијом. Овај метод се мора позвати без параметра auth
у JSON-RPC захтеву.
(object)
Параметри који садрже корисничко име и лозинку.
Метод прихвата следеће параметре.
Parameter | Type | Description |
---|---|---|
password | string | Корисничка лозинка. Понашање параметра: - обавезно |
username | string | Корисничко име. Понашање параметра: - обавезно |
userData | flag | Враћа информације о аутентификованом кориснику. |
(string/object)
Ако се користи параметар userData
, враћа објекат који садржи информације о аутентификованом кориснику.
Поред стандардних корисничких својстава, враћају се следеће информације:
Property | Type | Description |
---|---|---|
auth_type | integer | Подразумевана аутентификација за корисника. Погледајте својство authentication_type објекта Објекат аутентификације за списак могућих вредности. |
debug_mode | integer | Да ли је режим за отклањање грешака омогућен или онемогућен за корисника. Погледајте својство debug_mode Објекат групе корисника за листу могућих вредности. |
deprovisioned | boolean | Да ли корисник припада групи деактивираних корисника. |
gui_access | string | Корисников метод аутентификације на кориснички интерфејс. Погледајте својство gui_access Објекат групе корисника за списак могућих вредности. |
mfaid | integer | ID MFA метода која ће се користити за корисника током пријављивања. Враћа "0" ако је MFA онемогућен глобално или за све групе корисника којима корисник припада. |
secret | string | Насумични низ од 32 карактера. Генерише се приликом пријављивања корисника. |
sessionid | string | Токен за аутентификацију, који се мора користити у следећим API захтевима. |
type | integer | Тип корисника. Погледајте својство type објекта Улоге објекта за листу могућих вредности. |
userip | string | IP адреса корисника. |
Ако је корисник успешно аутентификован након једног или више неуспешних покушаја, метода ће вратити тренутне вредности за својства attempt_clock
, attempt_failed
и attempt_ip
и затим их ресетује.
Ако се параметар userData
не користи, метод враћа токен за аутентификацију.
Генерисани токен за аутентификацију треба запамтити и користи се у параметру auth
следећих JSON-RPC захтева. То је такође потребно када се користи HTTP аутентификација.
Аутентификујте корисника.
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"username": "Admin",
"password": "zabbix"
},
"id": 1
}
Одговор:
Потврдите аутентичност и вратите додатне информације о кориснику.
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"username": "Admin",
"password": "zabbix",
"userData": true
},
"id": 1
}
Одговор:
{
"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",
"userdirectoryid": "0",
"type": 3,
"userip": "127.0.0.1",
"debug_mode": 0,
"gui_access": "0",
"mfaid": "1",
"deprovisioned": false,
"auth_type": 0,
"sessionid": "5b56eee8be445e98f0bd42b435736e42",
"secret": "cd0ba923319741c6586f3d866423a8f4"
},
"id": 1
}
CUser::login() у ui/include/classes/api/services/CUser.php.