LogoLogo
Français
Français
  • Documentation technique
  • Données personnelles
  • Authentification
    • Introduction
    • CAS
    • OneLogin
    • G Suite
    • AD FS 4.0
    • Azure AD
    • OAuth2 / OpenID Connect
  • Intégration
    • Celcat
    • Alcuin / OpenPortal
    • ADE
    • Aurion
    • Moodle
  • Opérationnel
    • Modèle de données
    • Adresses IP
    • Carte étudiante
    • Permissions Android
Powered by GitBook
On this page
  • Accès à l'authentification G Suite
  • Accès aux API G Suite
  • Création du service account
  • Autoriser l'accès à votre domain GSuite

Was this helpful?

  1. Authentification

G Suite

Configuration de G Suite pour permettre l'authentification depuis une application AppScho

PreviousOneLoginNextAD FS 4.0

Last updated 4 years ago

Was this helpful?

Accès à l'authentification G Suite

Pour l'authentification, il est possible qu'aucune action de l'école ne soit nécessaire. Pensez à fournir à AppScho tous les domaines existants pour vos utilisateurs (@ecole.fr et @ecole.com, par exemple).

Nous devrons réaliser un test d'authentification (avec un compte de test que vous nous aurez fourni) afin de confirmer ce point.

En fonction des données qui doivent être récupérées à travers les API Google, il est possible que cette intégration nécessite une procédure de validation de la part de Google, pouvant occasionner de lourds délais.

Accès aux API G Suite

Pour accéder à certaines fonctionnalités, notamment lister les groupes utilisateurs ou obtenir les groupes d'appartenances d'un utilisateur, il est nécessaire de nous créer des accès aux API fournies par Google. La procédure suivante est à réaliser par un administrateur de votre compte GSuite. La procédure complète (en Anglais) est également .

Création du service account

Un compte de service va permettre à AppScho de s'authentifier auprès de Google. Celui-ci est composé de clés cryptographiques et de métadonnées. Afin de générer ce compte de service :

  • Rendez vous sur

  • Sélectionnez un projet existant ou créez-en un

  • Cliquez sur Create srevice account en haut de page

  • Remplissez le formulaire qui apparait

    • Nom : AppScho

    • Ne sélectionnez aucun rôle

    • Cochez les cases Furnish a new private key (JSON) et Enable G Suite Domain-wide delegation

  • Valider le formulaire et téléchargez le fichier proposé. Conservez ce fichier et fournissez-le à AppScho

  • A côté du compte de service nouvellement créé, dans la colonne Domain-wide delegation, cliquez sur View Client ID et notez le Client ID dans la page suivante (un nombre imposant), vous en aurez besoin dans la section suivante.

Autoriser l'accès à votre domain GSuite

Il s'agit maintenant de donner des permissions spéciales sur votre domain G Suite au compte de service (autoriser AppScho à effectuer certaines actions). Pour ceci :

  • Naviguez dans la section Sécurité > Advanced > Manage API client access

  • Cliquez sur Authorize

Vous devrez fournir à AppScho l'email d'un administrateur de votre domaine (à utiliser à travers notre compte de service).

Rendez vous sur votre

Sur la page suivante, renseignez le Client ID noté dans la section précédente, et fournissez une liste de permissions (API scopes) à accorder à AppScho, séparés par des virgules. AppScho vous fournira la liste précise nécessaire pour votre établissement, par exemple ",https://www.googleapis.com/auth/admin.directory.user.readonly"

disponible ici
cette page de la console développeur Google
console d'administration G Suite
https://www.googleapis.com/auth/admin.directory.group.readonly