user.checkAuthentication
Description
object user.checkAuthentication
This method checks and prolongs user session.
Calling the user.checkAuthentication method with the parameter sessionid
set prolongs user session by default.
Parameters
The method accepts the following parameters.
Parameter | Type | Description |
---|---|---|
extend | boolean | Whether to prolong the user session. Default value: “true”. Setting the value to “false” allows to check the user session without prolonging it. Parameter behavior: - supported if sessionid is set |
sessionid | string | User session ID. Parameter behavior: - required if token is not set |
secret | string | Random 32 characters string. Is generated on user login. |
token | string | User API token. Parameter behavior: - required if sessionid is not set |
Return values
(object)
Returns an object containing information about user.
Examples
{
"jsonrpc": "2.0",
"method": "user.checkAuthentication",
"params": {
"sessionid": "673b8ba11562a35da902c66cf5c23fa2"
},
"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,
"userdirectoryid": "0",
"ts_provisioned": "0",
"sessionid": "673b8ba11562a35da902c66cf5c23fa2",
"debug_mode": 0,
"secret": "0e329b933e46984e49a5c1051ecd0751",
"userip": "127.0.0.1",
"gui_access": 0,
"deprovisioned": false,
"auth_type": 0
},
"id": 1
}
Response is similar to User.login call response with “userData” parameter set to true (the difference is that user data is retrieved by session id and not by username / password).
Source
CUser::checkAuthentication() in ui/include/classes/api/services/CUser.php.