object user.checkAuthentication
This method checks and prolongs the user session.
Calling the user.checkAuthentication
method using the parameter sessionid
prolongs the user session by default.
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 authentication token. 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 |
(object)
Returns an object containing information about the user.
Additionally to the standard user properties, the following information is returned.
Property | Type | Description |
---|---|---|
auth_type | integer | Default authentication for the user. Refer to the authentication_type property of the Authentication object for a list of possible values. |
debug_mode | integer | Whether debug mode is enabled or disabled for the user. Refer to the debug_mode property of the User group object for a list of possible values. |
deprovisioned | boolean | Whether the user belongs to a deprovisioned users group. |
gui_access | string | User's authentication method to the frontend. Refer to the gui_access property of the User group object for a list of possible values. |
secret | string | Random 32 characters string. Is generated on user login. Property secret is not returned if the user session is checked using an API token. |
sessionid | string | Authentication token, which must be used in the following API requests. Property sessionid is not returned if the user session is checked using an API token. |
type | integer | User type. Refer to the type property of the Role object for a list of possible values. |
userip | string | IP address of the user. |
Check and prolong a user session using the user authentication token, and return additional information about the user.
{
"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",
"userdirectoryid": "0",
"ts_provisioned": "0",
"type": 3,
"userip": "127.0.0.1",
"debug_mode": 0,
"gui_access": "0",
"deprovisioned": false,
"auth_type": 0,
"sessionid": "673b8ba11562a35da902c66cf5c23fa2",
"secret": "0e329b933e46984e49a5c1051ecd0751"
},
"id": 1
}
Check a user session using the user API token, and return additional information about the user.
{
"jsonrpc": "2.0",
"method": "user.checkAuthentication",
"params": {
"token": "00aff470e07c12d707e50d98cfe39edef9e6ec349c14728dbdfbc8ddc5ea3eae"
},
"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": "1355919338",
"rows_per_page": "50",
"timezone": "Europe/Riga",
"roleid": "3",
"userdirectoryid": "0",
"ts_provisioned": "0",
"type": 3,
"userip": "127.0.0.1",
"debug_mode": 0,
"gui_access": "1",
"deprovisioned": false,
"auth_type": 0
},
"id": 1
}
CUser::checkAuthentication() in ui/include/classes/api/services/CUser.php.