io.enterpriseai.resources.IdentityClient
Source : sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/resources/IdentityClient.java. Retour à l'index de la référence du SDK Java.
Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.
Classe IdentityClient
Identité du principal appelant.
Constructeur IdentityClient
IdentityClient(Transport transport)
Crée le client sur le transport partagé ; EnterpriseAIClient le construit, on y accède par l'accesseur du même nom.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
transport | Transport | oui | Transport partagé par les sous-clients d'un même client. |
IdentityClient.changePassword
JsonNode changePassword(Object body)
Changer le mot de passe. Change le mot de passe du compte local connecté. Uniquement pour une session du portail (403 password_session_required).
Route : /v1/auth/password (POST).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
body | Object | oui | Mot de passe actuel et nouveau mot de passe. |
Retour : JsonNode. Réponse JSON décodée de l'opération « Changer le mot de passe ».
Erreurs levées : les erreurs typées du transport (Erreurs).
IdentityClient.login
JsonNode login(Object body)
Se connecter avec un identifiant et un mot de passe. Ouvre une session du portail pour un compte local. Aucun identifiant n'est nécessaire. L'identifiant de connexion est comparé sans tenir compte de la casse.
Route : /v1/auth/login (POST).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
body | Object | oui | Identifiant et mot de passe du compte local. |
Retour : JsonNode. Réponse JSON décodée de l'opération « Se connecter avec un identifiant et un mot de passe ».
Erreurs levées : les erreurs typées du transport (Erreurs).
IdentityClient.logout
JsonNode logout()
Se déconnecter. Révoque la session du portail en cours : son jeton est refusé dès maintenant (401 session_revoked). Uniquement pour une session du portail (403 password_session_required avec un autre identifiant). Écrit l'événement d'audit auth.logout. Répond 204.
Route : /v1/auth/logout (POST).
Cet élément ne prend aucun paramètre.
Retour : JsonNode. Réponse JSON décodée de l'opération « Se déconnecter ».
Erreurs levées : les erreurs typées du transport (Erreurs).
IdentityClient.whoami
JsonNode whoami()
Afficher l'identité appelante. Renvoie l'identité résolue par la plateforme pour cette requête, quel que soit l'identifiant (jeton OIDC, session du portail, clé d'API, SPIFFE) : id, kind (user, service, agent, system), tenant_id, tenant_slug, roles, scopes, clearance, auth_method et display. En lecture seule, ouvert à tout appelant authentifié, y compris quand un compte local doit encore changer son mot de passe. Utilisez-la pour vérifier un nouveau jeton ou une nouvelle clé.
Route : /v1/identity/whoami (GET).
Cet élément ne prend aucun paramètre.
Retour : JsonNode. Réponse JSON décodée de l'opération « Afficher l'identité appelante ».
Erreurs levées : les erreurs typées du transport (Erreurs).