Frappe Framework
Configurer une Connected App
La Connected App stocke les points d’entrée OAuth, l’identifiant client et les périmètres. Le bouton Connecter ouvre l’écran de consentement du fournisseur.
À quoi sert la fiche
Connected App permet à l’instance Frappe d’accéder à d’autres services web pour le compte des utilisateurs. L’exemple vise Google Mail. Tout service OAuth 2.0 convient. L’usage depuis une intégration est dans Client OAuth générique.
Mise en place
- Créez une Connected App et nommez-la.
- Beaucoup de fournisseurs publient leurs points d’entrée sur
/.well-known/openid-configuration. Saisissez cette URL et cliquez sur Get OpenID Configuration. Sinon, dans Endpoints, saisissez à la main Authorization URI (page de consentement) et Token URI (échange du code contre un jeton d’accès ou de rafraîchissement). - Enregistrez. Un champ en lecture seule Redirect URI apparaît. Sa dernière partie est propre à cette Connected App. Enregistrez-la chez le fournisseur.
- Créez des identifiants client OAuth 2.0. Indiquez les origines JavaScript autorisées et l’URI copiée. En production, l’origine peut être
https://erp.mycompany.com. En local,http://localhost:8000. - Copiez l’identifiant et le secret dans la Connected App.
- Déclarez les périmètres. Pour une boîte Gmail, la source utilise
https://mail.google.com/. - Paramètres supplémentaires. La documentation Google citée demande
access_type=offlinepour que le serveur lise la boîte en arrière-plan et rafraîchisse le jeton sans l’utilisateur. Sans ce paramètre, l’accès temporaire expire vite.
Attention
Origines JavaScript et URI de redirection doivent être exactes, sinon la connexion échoue.
Connexion
Le bouton « Connect to ... » en haut à droite ouvre l’écran de consentement, puis ramène vers Frappe. Le serveur échange le code obtenu à la redirection contre un jeton d’accès temporaire et, si le fournisseur le donne, un jeton de rafraîchissement.
