Initialisation de l’authentification
Authentification de l’agent : config
Lire la configuration de connexion de l’agent, y compris le callback loopback fixe. Utilisez une CLI ou un client OAuth distant pris en charge pour vous connecter ; ce point d’accès documente le protocole.
POST /identity-api/agent-auth/configContrat vérifié : · sha256:563d2d581da0ad29
Présentation
Lire la configuration de connexion de l’agent, y compris le callback loopback fixe. Utilisez une CLI ou un client OAuth distant pris en charge pour vous connecter ; ce point d’accès documente le protocole.
Une réponse HTTP réussie peut signifier qu’une requête est acceptée plutôt que terminée. Pour le travail en arrière-plan, conservez l’identifiant renvoyé et suivez la même opération jusqu’à sa fin. Une publication programmée ou acceptée n’est publiée que lorsque la plateforme le confirme ; une expiration côté client ne détermine pas le résultat.
Ce point d’accès appartient au protocole de connexion et n’est pas disponible via api post. Utilisez le parcours de connexion dans le navigateur pris en charge et gardez les identifiants de session hors des sorties et journaux.
Authentification et autorisations
Un jeton ne peut utiliser que les droits de son propriétaire. Chaque requête vérifie l’appartenance à l’espace, la propriété des ressources, les espaces sélectionnés et les capacités accordées. Les profils core et full modifient les outils affichés ; ils n’accordent aucun accès.
Champs de requête
Requis signifie requis dans l’objet parent et la branche sélectionnée. Un enfant requis ne rend pas obligatoire un parent facultatif. Les règles et noms de champs ci-dessous proviennent du contrat.
| Champ / branche | Type / requis | Contraintes |
|---|---|---|
$ | objectRequis dans le parent |
|
JSON Schema complet
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {},
"additionalProperties": false
}Réponse et achèvement
Statuts HTTP de réussite : 200. Lorsque l’opération est terminée : not_agent_callable.
Une réponse HTTP réussie peut signifier qu’une requête est acceptée plutôt que terminée. Pour le travail en arrière-plan, conservez l’identifiant renvoyé et suivez la même opération jusqu’à sa fin. Une publication programmée ou acceptée n’est publiée que lorsque la plateforme le confirme ; une expiration côté client ne détermine pas le résultat.
Requis signifie requis dans l’objet parent et la branche sélectionnée. Un enfant requis ne rend pas obligatoire un parent facultatif. Les règles et noms de champs ci-dessous proviennent du contrat.
| Champ / branche | Type / requis | Contraintes |
|---|---|---|
$ | objectRequis dans le parent | — |
client_id | stringRequis dans le parent |
|
client_name | stringRequis dans le parent |
|
redirect_uri | stringRequis dans le parent |
|
authorization_endpoint | stringRequis dans le parent |
|
token_endpoint | stringRequis dans le parent |
|
scopes | stringRequis dans le parent |
|
JSON Schema complet
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"client_id": {
"type": "string",
"minLength": 1
},
"client_name": {
"type": "string",
"minLength": 1
},
"redirect_uri": {
"type": "string",
"const": "http://127.0.0.1:8789/oauth/callback"
},
"authorization_endpoint": {
"type": "string",
"format": "uri"
},
"token_endpoint": {
"type": "string",
"format": "uri"
},
"scopes": {
"type": "string",
"minLength": 1
}
},
"required": [
"client_id",
"client_name",
"redirect_uri",
"authorization_endpoint",
"token_endpoint",
"scopes"
]
}Erreurs et nouvelles tentatives sûres
Vérifiez le statut HTTP et le corps de réponse. Une erreur de validation 400 peut contenir un ZodError ; les erreurs des gestionnaires utilisent les champs error, message et code. Conservez request_id ou x-request-id pour le diagnostic, sans identifiants secrets. Corrigez les erreurs d’accès 401/403 avant de réessayer et respectez Retry-After pour 429. Si une écriture est incertaine ou renvoie 5xx, lisez d’abord le résultat existant. Réutilisez une clé d’idempotence uniquement lorsque c’est pris en charge ; le comportement des nouvelles tentatives varie selon l’opération et ne garantit pas une diffusion exactement une fois.
Guide de dépannageExemples
Ces exemples utilisent des valeurs fictives vérifiées contre les schémas. Remplacez les identifiants par ceux que vous êtes autorisé à utiliser, les médias par des ressources prêtes et les dates par l’heure confirmée. Vérifiez l’éligibilité du compte avant toute écriture. Cette page n’envoie aucune requête API.
request.json
{}cURL
curl --request POST \
"https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/agent-auth/config" \
-H "Content-Type: application/json" \
--data-binary @request.jsonJavaScript
// Server-side JavaScript. Do not print tokens or credential-bearing responses.
const response = await fetch("https://gqeshlawtcexsapabaui.supabase.co/functions/v1/identity-api/agent-auth/config", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({})
});
const result = await response.json();
// Check response.ok, the operation-specific body and completion state before continuing.Exemple de réponse fictive
{
"client_id": "example",
"client_name": "example",
"redirect_uri": "http://127.0.0.1:8789/oauth/callback",
"authorization_endpoint": "https://example.com/media.png",
"token_endpoint": "https://example.com/media.png",
"scopes": "example"
}