Authentification et démarrage du jeton
Objectif : acquérir des jetons de support et vérifier le comportement du point de terminaison d’authentification avant d’appeler les API Inbox Manager.
Remarque sur les limites :
- Ce flux appelle les points de terminaison
auth.inbox-manager.com. - Ces routes ne font pas partie de
api.inbox-manager.comOpenAPI.
Flux d’interface utilisateur
- L’utilisateur ouvre le formulaire d’inscription ou de connexion.
- L’interface utilisateur soumet les informations d’identification à
https://auth.inbox-manager.com/auth/sign-upou/auth/sign-in. - L’interface utilisateur stocke le jeton d’accès renvoyé et le contexte du compte.
- L’interface utilisateur demande un jeton limité au compte via
POST /api/accounts/:account_id/tokensi nécessaire. - L’interface utilisateur utilise le jeton renvoyé comme
Authorization: Bearer <token>pourapi.inbox-manager.com.
Flux de bibliothèque client
const auth = new AuthClient({ baseUrl: "https://auth.inbox-manager.com" });
const session = await auth.signIn({
email,
password,
clientId: "cid_inbox_manager",
});
const accountToken = await auth.issueAccountToken({
accountId: session.profile.active_membership.account_id,
bearerToken: session.tokens.access_token,
audience: "https://api.inbox-manager.com",
});
const api = new InboxManagerClient({
baseUrl: "https://api.inbox-manager.com",
bearerToken: accountToken.access_token,
});
Flux HTTP/curl
AUTH_BASE_URL="https://auth.inbox-manager.com"
ORIGIN="https://app.inbox-manager.com"
CLIENT_ID="cid_inbox_manager"
curl -sS "${AUTH_BASE_URL}/.well-known/jwks.json"
curl -sS -X POST "${AUTH_BASE_URL}/auth/sign-in" \
-H "origin: ${ORIGIN}" \
-H "content-type: application/json" \
--data "{\"client_id\":\"${CLIENT_ID}\",\"email\":\"${EMAIL}\",\"password\":\"${PASSWORD}\",\"csrf_token\":\"${CSRF_TOKEN}\"}"
curl -sS -X POST "${AUTH_BASE_URL}/api/accounts/${ACCOUNT_ID}/token" \
-H "authorization: Bearer ${ACCESS_TOKEN}" \
-H "content-type: application/json" \
--data '{"audience":"https://api.inbox-manager.com"}'
## Script de validation
scripts/auth_probe.shscripts/auth_bootstrap_accounts.sh