string/object user.login(object parameters)
Cette méthode permet de se connecter à l'API et de générer un jeton d'authentification.
Lorsque vous utilisez cette méthode, vous devez également exécuter user.logout pour empêcher la génération d’un grand nombre d’enregistrements de session ouverts.
Cette méthode est disponible pour les utilisateurs non authentifiés et doit être appelée sans le paramètre auth
dans la requête JSON-RPC.
(object)
Paramètres contenant le nom d'utilisateur et le mot de passe.
La méthode accepte les paramètres suivants.
Paramètre | Type | Description |
---|---|---|
password (obligatoire) |
string | Mot de passe de l'utilisateur. |
user (obligatoire) |
string | Nom d'utilisateur. |
userData | flag | Renvoie des informations sur l'utilisateur authentifié. |
Lorsque vous utilisez l'authentification HTTP, le nom d'utilisateur dans la requête API doit correspondre à celui utilisé dans l'en-tête Authorization
. Le mot de passe ne sera pas validé et peut être omis.
(string/object)
Si le paramètre userData
est utilisé, retourne un objet contenant des informations sur l'utilisateur authentifié.
En plus des propriétés de l'objet utilisateur standard, les informations suivantes sont retournées :
Propriété | Type | Description |
---|---|---|
debug_mode | boolean | Indique si le mode debug est activé pour l'utilisateur. |
gui_access | integer | Méthode d'authentification de l'utilisateur à l'interface. Reportez-vous à la propriété gui_access de l'objet groupe d'utilisateurs pour obtenir une liste des valeurs possibles. |
sessionid | string | Jeton d'authentification, à utiliser dans les demandes API qui suivront. |
userip | string | Adresse IP de l'utilisateur. |
Si un utilisateur a été authentifié avec succès après une ou plusieurs tentatives infructueuses, la méthode renvoie les valeurs actuelles des propriétés attempt_clock
, attempt_failed
et attempt_ip
, puis les réinitialise..
Si le paramètre userData
n'est pas utilisé, la méthode renvoie un jeton d'authentification.
Le jeton d'authentification généré doit être mémorisé et utilisé dans le paramètre auth
des requêtes JSON-RPC suivantes. Il est également requis lors de l'utilisation de l'authentification HTTP.
Authentifier un utilisateur.
Requête :
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 1
}
Réponse :
Authentifiez-vous et renvoyez des informations supplémentaires sur l'utilisateur.
Requête :
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix",
"userData": true
},
"id": 1
}
Réponse :
{
"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": "5b56eee8be445e98f0bd42b435736e42",
"gui_access": "0"
},
"id": 1
}
CUser::login() dans frontends/php/include/classes/api/services/CUser.php.