Documentation développeurs
Kinda-e est le service de comptes de Gromonde, des sites de cours, des jeux et des applications Kinda-e. Votre site ou votre application peut lui aussi proposer « Se connecter avec Kinda-e » :
- vos utilisateurs se connectent avec le compte qu'ils ont déjà, sans formulaire d'inscription ;
- vous ne stockez jamais de mot de passe : il n'est tapé que sur kinda-e.com ;
- chaque personne a le même identifiant (
id) dans toutes les applications Kinda-e.
Comment ça marche
Kinda-e utilise le principe d'OAuth 2.0 (flux « authorization code »), comme « Se connecter avec Google » :
Votre site Kinda-e
| 1. bouton « Se connecter avec Kinda-e » |
|----------------------------------------->| /oauth/authorize.php
| | 2. la personne se connecte ou choisit son compte
| 3. retour avec ?code=...&state=... |
|<-----------------------------------------| vers votre adresse de retour
| 4. code + client_secret (serveur à serveur)
|----------------------------------------->| /oauth/token.php
| 5. jeton d'accès + infos du compte |
|<-----------------------------------------|
| 6. vous ouvrez votre propre session |
Deux types d'applications
| Application externe | Application officielle Kinda-e | |
|---|---|---|
| Pour qui | Sites et applications de partenaires | Services de Kinda-e (Gromonde, Simbiliki, The Cube...) |
| Écran « Autoriser » | Oui, la première fois | Non |
| Informations reçues | id, nom d'utilisateur, nom, photo | + email, téléphone, adresse |
API /api/ | Non | Oui (connexion depuis un écran natif, inscription, rafraîchissement) |
Obtenir un accès
- Écrivez au support, catégorie « Développeurs » en indiquant : le nom de votre application, son site, et la ou les adresses de retour exactes (par ex.
https://monsite.com/kindae/retour.php). - L'équipe enregistre l'application et vous transmet un
client_idet unclient_secret. Le secret n'est affiché qu'une fois : gardez-le précieusement, côté serveur uniquement. - Suivez le guide Se connecter avec Kinda-e.
Adresses
| Rôle | Adresse |
|---|---|
| Autorisation (navigateur) | https://kinda-e.com/oauth/authorize.php |
| Échange du code (serveur) | https://kinda-e.com/oauth/token.php |
| Infos du compte (serveur) | https://kinda-e.com/oauth/userinfo.php |
Tout se fait en HTTPS. Les réponses de l'API sont en JSON, encodées en UTF-8.