Aller au contenu
Bastide Connexion Créer un compte
Appuyez sur / pour chercher

account.password.write

Markdownv0.3.0

Changer son mot de passe, sous une session de console : l'actuel est demandé, et les autres sessions du compte se ferment.

  • APIPUT /v1/account/password
  • CLIbastide account password write

§ 7.7.3. Douze caractères au moins ; il ne reprend pas l'adresse du compte et ne figure pas parmi les mots de passe compromis. Seule une empreinte est gardée. Un jeton personnel ne peut pas l'appeler. Cinq échecs sur le mot de passe actuel font attendre le suivant.

PropriétéValeur
Niveauaccount
Rang minimal—
Rôle transversal—
Portéesorg:admin
Compte de servicene la mène pas : elle est réservée à une personne
RéversibilitéE — réversible avec effort : validation d'une personne avant l'appel, puis cinq minutes pour tout défaire d'un seul appel
Idempotenceune clé d'idempotence est acceptée : le rejeu rend la première réponse
Limites de débit, par jeton600 appels par 60 secondes (general), et 60 appels par 60 secondes (sensitive)

API

PUT /v1/account/password — succès en 200.

ParamètreOùTypeRequisDescription
Idempotency-Keyen-têtetexte, de 8 à 128 caractèresnonClé d'idempotence. Un rejeu portant la même clé retourne le résultat initial sans nouvel effet de bord, et la réponse porte alors « Idempotency-Replayed: true ». Équivaut au champ « idempotencyKey » du corps ; les deux à la fois ne sont acceptés que s'ils sont identiques.
currentPasswordcorpstexte, de 1 à 1024 caractèresouiLe mot de passe actuel du compte.
newPasswordcorpstexte, de 1 à 1024 caractèresouiLe nouveau mot de passe : douze caractères au moins, 256 au plus.
idempotencyKeycorpstexte, de 8 à 128 caractèresnonClé d'idempotence, obligatoire. Un rejeu portant la même clé rend le résultat initial, sans nouvel effet de bord.

La réponse :

ChampTypeDescription
changedAttexte, format date-time
closedSessionsentierLes autres sessions du compte, fermées par ce changement.
undoTokennul

En-têtes de la réponse : RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy, Idempotency-Replayed.

Autres réponses : 400, 401, 403, 404, 409, 429, 500, 503 — communes à toute opération.

Ligne de commande

bastide account password write --current-password <valeur> --new-password <valeur>

OptionTypeRequiseDéfautDescription
--current-passwordtexteoui—Le mot de passe actuel du compte.
--new-passwordtexteoui—Le nouveau mot de passe : douze caractères au moins, 256 au plus.
--idempotency-keytextenon—Clé d'idempotence, obligatoire. Un rejeu portant la même clé rend le résultat initial, sans nouvel effet de bord.

La commande demande une confirmation avant d'agir, sauf avec « --yes ».

MCP

Aucun outil : elle touche à l'identité d'une personne ou d'un compte — ses facteurs, ses sessions, ses jetons, ce que l'organisation exige de ses membres : un agent agit sous un jeton de soixante minutes au plus et ne se fabrique aucun accès durable (§ 6.4.3, EX-MCP-080).

Erreurs

CodeSurfaceCause
session_requiseles deuxCe geste ne se fait que sous une session de console, ouverte par un mot de passe : un jeton personnel ne le fait pas.
mot_de_passe_actuel_invalideles deuxLe mot de passe actuel présenté n'est pas celui du compte.
mot_de_passe_refuseles deuxLe nouveau mot de passe est trop court, trop long, reprend l'adresse du compte, ou figure parmi les mots de passe compromis.
trop_de_tentativesles deuxCinq échecs en quinze minutes pour ce compte depuis cette adresse : l'essai suivant attend.
idempotency_key_conflictAPIDeux clés d'idempotence différentes ont été présentées, dans le corps et dans l'en-tête.

S'y ajoutent les refus communs à toute opération — entrée invalide, authentification, autorisation, cible introuvable, conflit, limite de débit, indisponibilité — que le catalogue des erreurs décrit.

Exemples

Changer son mot de passe :

{
  "currentPassword": "l'ancien mot de passe",
  "newPassword": "une phrase de passe longue et à soi",
  "idempotencyKey": "changement-de-mot-de-passe-2026-10-02"
}

Signaler une erreur sur cette page