Référence API

Tous les endpoints FASO LOGIN.

Discovery

URL : https://api.fasologin.tino-ti.com/oidc/.well-known/openid-configuration

Format : JSON — OpenID Connect Discovery 1.0

Ce document liste dynamiquement tous les endpoints, scopes supportés, algorithmes de signature et méthodes d'authentification.

Endpoints

EndpointMéthodeDescription
/oidc/authGETDémarrer le flow d'autorisation — redirige l'utilisateur vers FASO LOGIN
/oidc/tokenPOSTÉchanger un code d'autorisation contre des tokens / rafraîchir un access_token
/oidc/userinfoGETObtenir les claims utilisateur (Bearer token requis)
/oidc/token/introspectionPOSTVérifier la validité d'un access_token
/oidc/token/revocationPOSTRévoquer un access_token ou refresh_token
/oidc/session/endGETDéconnecter l'utilisateur de FASO LOGIN
/oidc/.well-known/openid-configurationGETDocument de discovery — endpoints, scopes, algorithmes
/oidc/jwksGETClés publiques de signature (JWK Set) — vérification de signature des ID tokens et logout tokens

Scopes et claims

ScopeClaims retournés dans /userinfo
openidsub — identifiant unique UUID, immuable. Utilisez-le comme clé primaire.
profilegiven_name, family_name, preferred_username, birthdate, gender, locale (toujours fr-BF)
phonephone_number (+226XXXXXXXX), phone_number_verified (booléen — vérifié par OTP)
emailemail, email_verified (si l'utilisateur a renseigné son email)
addresslocality (ville), region, country (BF), formatted

Collection Postman

Importez la collection officielle dans Postman pour tester tous les endpoints en quelques minutes. Le PKCE est généré automatiquement par les pre-request scripts.

Contient : Discovery · PKCE flow · UserInfo · Refresh · Introspection · Révocation · Logout

Codes d'erreur OIDC courants

CodeCause
invalid_clientclient_id ou client_secret incorrect ou client suspendu
invalid_grantCode expiré, déjà utilisé, ou code_verifier PKCE incorrect
redirect_uri_mismatchLa redirect_uri ne correspond pas à celles enregistrées
invalid_scopeScope demandé non accordé lors de l'enregistrement du client
unauthorized_clientClient non approuvé ou suspendu
access_deniedL'utilisateur a refusé le consentement