user.login

Опис

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",
           "result": "0424bd59b807674191e7d77572075f33",
           "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.