Qu'est-ce que OAuth
Protocole d'autorisation pour l'accès aux ressources
OAuth est un standard d'autorisation ouvert qui permet aux applications d'obtenir un accès limité aux ressources de l'utilisateur sans partager les mots de passe.
Comment ça fonctionne
- L'utilisateur accorde l'accès à ses données
- Le service émet un jeton d'accès
- L'application utilise le jeton pour les requêtes
- Le jeton peut être révoqué à tout moment
Versions d'OAuth
- OAuth 1.0 — obsolète, signatures complexes
- OAuth 2.0 — standard moderne, simplifié
- OAuth 2.1 — sécurité améliorée
Cas d'utilisation (Grant Types)
- Authorization Code — pour les applications web
- PKCE — pour les apps mobiles et SPA
- Client Credentials — pour les intégrations M2M
- Refresh Token — renouvellement d'accès
Exemples d'intégration
- Connexion avec Google/Facebook
- Accéder à Google Drive depuis une app
- Connecter CRM au service email
- Bots avec accès à l'API Telegram