Sans compte
Les mêmes contrôles que les pages, en JSON, pour vos scripts et vos pipelines CI. Sans clé ni compte ; limitée à 30 appels par minute et par adresse. Rien n'est enregistré.
Vérifie une réponse SAML (XML, base64 ou corps de formulaire). Champs : response (obligatoire), entity_id, acs_url, issuer, request_id, cert (PEM). Renvoie ok, checks (statut, titre, détail), nameId et attributes.
curl -s https://idkit.idkit.workers.dev/api/v1/analyse \
-H 'content-type: application/json' \
-d '{"response":"<samlp:Response …","entity_id":"https://mon-app/saml","cert":"-----BEGIN CERTIFICATE-----…"}'
Analyse des métadonnées (a) et, si b est fourni, les deux. Renvoie le type, les champs, les certificats (empreinte, validité) et les avertissements.
curl -s https://idkit.idkit.workers.dev/api/v1/metadata \
-H 'content-type: application/json' \
-d '{"a":"<EntityDescriptor …"}'
Cherche la cause probable d'un message d'erreur (champ error).
curl -s https://idkit.idkit.workers.dev/api/v1/diagnostic \
-H 'content-type: application/json' \
-d '{"error":"AADSTS700016 invalid audience"}'
Faites échouer le pipeline si ok vaut false : … | jq -e '.ok'.