This is a translation of the original English documentation page. Help us make it better.

user.checkAuthentication

Description

object user.checkAuthentication

This method checks and prolongs user session.

Parameters

The method accepts the following parameters.

Parameter Type Description
extend boolean Default value: "true". Setting it's value to "false" allows to check session without extending it's lifetime. Supported since Zabbix 4.0.
sessionid string User session id.

Calling user.checkAuthentication method prolongs user session by default.

Return values

(object) Returns an object containing information about user.

Examples

Request:

{
           "jsonrpc": "2.0",
           "method": "user.checkAuthentication",
           "params": {
               "sessionid": "8C8447FF6F61D134CEAC740CCA1BC90D"
           },
           "id": 1
       }

Response:

{
           "jsonrpc": "2.0",
           "result": {
               "userid": "1",
               "alias": "Admin",
               "name": "Zabbix",
               "surname": "Administrator",
               "url": "",
               "autologin": "1",
               "autologout": "0",
               "lang": "ru_RU",
               "refresh": "0",
               "type": "3",
               "theme": "default",
               "attempt_failed": "0",
               "attempt_ip": "127.0.0.1",
               "attempt_clock": "1355919038",
               "rows_per_page": "50",
               "debug_mode": true,
               "userip": "127.0.0.1",
               "sessionid": "8C8447FF6F61D134CEAC740CCA1BC90D",
               "gui_access": "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.