EL OUATINETECHNICIEN OUATINE

Service développeur EL OUATINE

« Se connecter avec EL OUATINE »

Épargnez un nouveau compte à vos utilisateurs : un bouton les connecte avec leur compte EL OUATINE. Vous recevez un identifiant fiable (plus le nom et l’e-mail sur demande) — le mot de passe ne quitte jamais notre plateforme.

Créer un client OAuthGuide d’intégration
Depuis votre compte sur la plateforme

Comment ça marche ?

Flux OAuth2 standard — code d’autorisation (Authorization Code)

1
1. Créez un clientDepuis votre compte : nom de l’application + URIs de redirection autorisées. Vous recevez un client_id et un client_secret — le secret n’est affiché qu’une seule fois.
2
2. Redirigez l’utilisateurEnvoyez-le vers /oauth/authorize avec client_id, redirect_uri et les portées demandées (profile, email).
3
3. Écran de consentementL’utilisateur voit le nom de votre application et les permissions demandées, puis accepte ou refuse — votre application ne voit jamais son mot de passe.
4
4. Échangez le codeVous recevez un code (code) valable 10 minutes pour un usage unique — échangez-le via /oauth/token contre un jeton d’accès (1 heure).
5
5. Lisez le profilAppelez /oauth/userinfo avec le jeton : vous obtenez l’identifiant et le nom, et l’e-mail uniquement si la portée email a été demandée.

Portées (Scopes)

Guide d’intégration

Exemple : échange du code (curl)

curl -X POST https://securecelleouatine.com/oauth/token \
  -H "Content-Type: application/json" \
  -d '{
    "grant_type": "authorization_code",
    "code": "RECEIVED_CODE",
    "redirect_uri": "https://your-app.example/callback",
    "client_id": "eloauth_YOUR_CLIENT_ID",
    "client_secret": "YOUR_CLIENT_SECRET"
  }'

Exemple : lecture du profil (JavaScript)

const res = await fetch('https://securecelleouatine.com/oauth/userinfo', {
  headers: { 'Authorization': 'Bearer ' + accessToken }
});
const profile = await res.json(); // { sub, name, email? }
if (res.status === 401) { /* jeton expiré ou révoqué — rediriger vers le consentement */ }

Limites

Non implémenté pour le moment: Pas de découverte OIDC (.well-known) ni de jetons ID, pas de jetons de rafraîchissement, pas encore de PKCE — le sous-ensemble OAuth2 du code d’autorisation est implémenté.