Documentation Frappe Framework

Frappe Framework

Configurer OAuth 2

Des applications tierces accèdent aux ressources selon les rôles Frappe. Le fournisseur se règle dans OAuth Provider Settings et OAuth Client.

2 min de lectureMis à jour le Source : docs.frappe.io

Rôles

Un fournisseur OAuth 2.0, fondé sur oauthlib, est intégré à Frappe. Une application tierce accède aux ressources selon les rôles et les permissions. Quatre rôles :

RôleSens
Propriétaire de la ressourceAutorise l’accès. Si c’est une personne, c’est l’utilisateur final.
Serveur de ressourceHéberge les ressources et répond aux requêtes munies d’un jeton.
ClientDemande les ressources au nom du propriétaire, avec son autorisation. Le mot ne dit pas si l’application tourne sur un serveur ou un poste.
Serveur d’autorisationÉmet les jetons après authentification et autorisation.

Confirmation

Un System Manager règle le message de confirmation dans Setup > Integrations > OAuth Provider Settings : Force ou Auto. Force demande toujours la confirmation. Auto ne la demande que s’il n’existe pas de jeton actif pour l’utilisateur.

Serveur principal

C’est le serveur qui héberge les utilisateurs, par exemple https://frappe.io. Dans Setup > Integrations > Social Login Key, ajoutez une clé Frappe et saisissez cette adresse dans Base URL. Les autres serveurs Frappe qui s’authentifient ici répètent cette URL. C’est le fournisseur d’identité. Ajoutez-y autant de clients OAuth que nécessaire. La fiche est détaillée dans Social Login Key.

Client

Dans Setup > Integrations > OAuth Client :

  1. App Name, par exemple CAVS.
  2. Skip Authorization : pas de message de confirmation. Le client est traité comme un client de confiance.
  3. Scopes : liste montrée avec la confirmation, séparée par des espaces.
  4. Redirect URIs : liste séparée par des espaces.
  5. Default Redirect URI : l’une de ces URI.
  6. Grant Type : Authorization Code ou Implicit.
  7. Response Type : Code si le type d’octroi est Authorization Code, sinon Token.

L’usage dans les requêtes est dans OAuth 2.

Point d’attention

Skip Authorization supprime la confirmation. Auto la saute seulement lorsqu’un jeton est déjà actif. Response Type doit suivre le Grant Type indiqué.