[comment]: # translation:outdated

[comment]: # ({43f8bc43-43f8bc43})
# user.checkAuthentication

[comment]: # ({/43f8bc43-43f8bc43})

[comment]: # ({3c28b1f2-a9b9d697})
### Опис

`object user.checkAuthentication`

Овај метод проверава и продужава корисничку сесију.

::: noteimportant
Позивање методе `user.checkAuthentication` помоћу параметра `sessionid` подразумевано продужава корисничку сесију.
:::

[comment]: # ({/3c28b1f2-a9b9d697})

[comment]: # ({340bc2e8-49a0b391})
### Параметри

Метод прихвата следеће параметре.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|extend|boolean|Да ли да се продужи корисничка сесија.<br><br>Подразумевана вредност: "true".<br>Постављање вредности на "false" омогућава да се провери корисничка сесија без њеног продужења.<br><br>[Понашање параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *подржано* ако је подешен `sessionid`|
|sessionid|string|Корисник [токен за аутентификацију](/manual/api#authentication).<br><br>[Понашање параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *обавезно* ако `token` није подешен|
|secret|string|Насумични низ од 32 карактера. Генерише се приликом пријављивања корисника.|
|token|string|Корисник [API токен](/manual/api#authentication).<br><br>[Понашање параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *обавезно* ако `sessionid ` није подешен|

[comment]: # ({/340bc2e8-49a0b391})

[comment]: # ({0df38ffd-a8544e3e})
### Повратне вредности

`(object)` Враћа објекат који садржи информације о кориснику.

Поред [стандардних корисничких својстава](object#user), враћају се следеће информације.

|Property|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|auth\_type|integer|Подразумевана аутентификација за корисника.<br><br>Погледајте својство `authentication_type` објекта [Аутентификациони објекат](/manual/api/reference/authentication/object#authentication-object) за слисту могућих вредности.|
|debug\_mode|integer|Да ли је режим за отклањање грешака омогућен или онемогућен за корисника.<br><br>Погледајте својство `debug_mode` [Објекат групе корисника](/manual/api/reference/usergroup/object#user_group) за листу могућих вредности.|
|deprovisioned|boolean|Да ли корисник припада [депровизионој групи корисника](/manual/web_interface/frontend_sections/users/authentication#configuration).|
|gui\_access|string|Корисников метод аутентификације на корисничком интерфејсу.<br><br>Погледајте својство `gui_access` [Објекат групе корисника](/manual/api/reference/usergroup/object#user_group) за листу могућих вредности.|
|secret|string|Насумични низ од 32 карактера. Генерише се приликом пријављивања корисника.<br><br>Својство `secret` се не враћа ако се корисничка сесија проверава помоћу API токена.|
|sessionid|string|Токен за аутентификацију, који се мора користити у следећим API захтевима.<br><br>Својство `sessionid` се не враћа ако се корисничка сесија проверава помоћу API токена.|
|type|integer|Тип корисника.<br><br>Погледајте својство `type ` објекта [Улога објекта](/manual/api/reference/role/object#role) за листу могућих вредности.|
|userip|string|IP адреса корисника.|

[comment]: # ({/0df38ffd-a8544e3e})

[comment]: # ({b41637d2-e79e2236})
### Примери

[comment]: # ({/b41637d2-e79e2236})

[comment]: # ({ed94544a-d574e685})
##### Проверите аутентификацију помоћу токена за аутентификацију

Проверите и продужите корисничку сесију помоћу токена за аутентификацију корисника и вратите додатне информације о кориснику.

[Захтев](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "user.checkAuthentication",
    "params": {
        "sessionid": "673b8ba11562a35da902c66cf5c23fa2"
    },
    "id": 1
}
```

Одговор:

```json
{
    "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
}
```

[comment]: # ({/ed94544a-d574e685})

[comment]: # ({4b3db63b-698590d0})
##### Проверите аутентификацију користећи API токен

Проверите корисничку сесију користећи API токен и вратите додатне информације о кориснику.

[Захтев](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "user.checkAuthentication",
    "params": {
        "token": "00aff470e07c12d707e50d98cfe39edef9e6ec349c14728dbdfbc8ddc5ea3eae"
    },
    "id": 1
}
```

Одговор:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "userid": "1",
        "username": "Admin",
        "name": "Zabbix",
        "surname": "Administrador",
        "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": "Europa/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
}
```

[comment]: # ({/4b3db63b-698590d0})

[comment]: # ({e7148ebe-97f5ed87})
### Извор

CUser::checkAuthentication() у *ui/include/classes/api/services/CUser.php*.

[comment]: # ({/e7148ebe-97f5ed87})
