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

backend.auth.configure

Markdownv0.3.0

Régler l'authentification du backend d'un projet.

  • APIPATCH /v1/projects/{projectId}/backend/auth
  • MCPbackend_auth_configure
  • CLIbastide backend auth configure

Lien magique, essais, limites de débit, comptes anonymes, adresse du site et redirections admises. Un champ absent reste tel quel. Refuse sans plan de données.

PropriétéValeur
Niveauproject
Rang minimalmaintainer
Rôle transversal—
Portéesdb:write
Compte de servicene la mène pas : cette écriture ne lui est pas ouverte
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

PATCH /v1/projects/{projectId}/backend/auth — succès en 200.

ParamètreOùTypeRequisDescription
projectIdchemintexte, motif ^prj_[0-9A-HJKMNP-TV-Z]{26}$ouiIdentifiant de projet
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.
dureeDuLienMagiqueMinutescorpsentier, de 5 à 60nonMinutes de validité du lien magique et du code : de 5 à 60, quinze par défaut.
tentativesDeCodeMaxcorpsentier, de 1 à 10nonEssais admis sur un jeton ou un code : de 1 à 10, cinq par défaut.
inscriptionsParHeureParIpcorpsentier, de 1 à 300nonInscriptions par heure et par adresse IP : de 1 à 300, trente par défaut.
courrielsParHeureParAdressecorpsentier, de 1 à 40nonCourriels par heure et par adresse : de 1 à 40, quatre par défaut.
rafraichissementsParHeureParSessioncorpsentier, de 1 à 300nonRenouvellements par heure et par session : de 1 à 300, trente par défaut.
comptesAnonymesActifscorpsbooléennonComptes anonymes. Faux par défaut ; les activer exige un test anti-robot.
testAntiRobotcorpsl'un de hcaptcha, turnstile, ou nulnonFournisseur du test anti-robot, ou nul pour le retirer.
urlDuSitecorpstexte, 2048 caractères au plus, motif `^(https:\/\/[^/?#\s]+\http:\/\/(localhost\127\.0\.0\.1)(:[0-9]{1,5})?)(\/[^\s]*)?$`, ou nulnonAdresse de l'application (SITE_URL), ou nul pour la retirer.
redirectionsAdmisescorpsliste de 20 éléments au plus — chaque élément : texte, 2048 caractères au plus, motif `^(https:\/\/[^/?#\s]+\http:\/\/(localhost\127\.0\.0\.1)(:[0-9]{1,5})?)(\/[^\s]*)?$`nonRetours admis (URI_ALLOW_LIST) ; chacun admet les chemins sous le sien.
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
dureeDuLienMagiqueMinutesentierMinutes de validité du lien magique et du code à 6 chiffres de ce projet.
tentativesDeCodeMaxentierEssais admis sur un jeton ou un code avant qu'il ne se vérifie plus.
inscriptionsParHeureParIpentier
courrielsParHeureParAdresseentier
rafraichissementsParHeureParSessionentier
comptesAnonymesActifsbooléen
testAntiRobotl'un de hcaptcha, turnstile, ou nul
urlDuSitetexte, 2048 caractères au plus, motif `^(https:\/\/[^/?#\s]+\http:\/\/(localhost\127\.0\.0\.1)(:[0-9]{1,5})?)(\/[^\s]*)?$`, ou nul
redirectionsAdmisesliste de 20 éléments au plus — chaque élément : texte, 2048 caractères au plus, motif `^(https:\/\/[^/?#\s]+\http:\/\/(localhost\127\.0\.0\.1)(:[0-9]{1,5})?)(\/[^\s]*)?$`
undoTokentexte, motif ^und_[0-9A-HJKMNP-TV-Z]{26}$Défait cet appel par action.undo, pendant cinq minutes, pour le même compte et la même session d'agent, une seule fois.

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 backend auth configure --project-id <valeur>

OptionTypeRequiseDéfautDescription
--project-idtexteoui—Identifiant de projet
--duree-du-lien-magique-minutesnombrenon—Minutes de validité du lien magique et du code : de 5 à 60, quinze par défaut.
--tentatives-de-code-maxnombrenon—Essais admis sur un jeton ou un code : de 1 à 10, cinq par défaut.
--inscriptions-par-heure-par-ipnombrenon—Inscriptions par heure et par adresse IP : de 1 à 300, trente par défaut.
--courriels-par-heure-par-adressenombrenon—Courriels par heure et par adresse : de 1 à 40, quatre par défaut.
--rafraichissements-par-heure-par-sessionnombrenon—Renouvellements par heure et par session : de 1 à 300, trente par défaut.
--comptes-anonymes-actifsbooléennon—Comptes anonymes. Faux par défaut ; les activer exige un test anti-robot.
--test-anti-robottextenon—Fournisseur du test anti-robot, ou nul pour le retirer.
--url-du-sitetextenon—Adresse de l'application (SITE_URL), ou nul pour la retirer.
--redirections-admiseslistenon—Retours admis (URI_ALLOW_LIST) ; chacun admet les chemins sous le sien.
--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

Outil backend_auth_configure.

PropriétéValeur
Lecture seulenon
Destructifoui
Idempotentoui
Monde ouvertnon
Confirmation en deux tempsnon
Budget de jetons du résultat300

Erreurs

CodeSurfaceCause
projet_non_revendiqueles deuxCe projet a été créé par un agent et n'est pas revendiqué : il ne peut recevoir ni domaine personnalisé ni donnée personnelle.
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

Raccourcir le lien magique d'un projet à cinq minutes :

{
  "projectId": "prj_01JQ8ZK4M7NP2RSTVWXYZ34567",
  "dureeDuLienMagiqueMinutes": 5,
  "idempotencyKey": "lien-magique-5-min-2026-09-30"
}

Signaler une erreur sur cette page