Une connexion fluide

Étant donné que l'expérience de connexion est la première interaction qu'un utilisateur peut avoir avec votre module complémentaire, il est important qu'il puisse le terminer aussi facilement que possible. Lisez les sections ci-dessous pour vous familiariser avec les différentes API de connexion, les paramètres de requête associés à la connexion, la gestion des bloqueurs de pop-up et un plan de test à utiliser pendant le développement pour respecter les bonnes pratiques.

Détails de la mise en œuvre de l'authentification unique

OAuth 2.0 de Google est compatible avec de nombreuses piles OAuth 2.0. Nous vous recommandons vivement d'implémenter l'autorisation côté serveur, car il s'agit de l'option de sécurité la plus élevée et compatible avec l'utilisation des paramètres de requête iFrame.

Consultez les conseils techniques fournis sur le site Web Google Identity lorsque vous implémentez Google Sign-In. Veillez à suivre les consignes Google relatives au branding pour la connexion. Les fichiers Sketch, SVG et EPS sont fournis en téléchargement.

Tests de connexion

Avant de l'envoyer pour examen, utilisez le plan de test des modules complémentaires pour vérifier qu'ils respectent les normes requises et qu'ils sont en mesure de gérer les cas spéciaux connus. Ces tests reflètent fidèlement la checklist des exigences concernant le module complémentaire Classroom et vous fournissent des instructions détaillées pour vérifier si votre module complémentaire répond à ces exigences. Il s'agit des mêmes tests que ceux pour lesquels votre application est testée lors de la publication.

Paramètres de requête de connexion

Google Classroom fournit le paramètre de requête login_hint pour faciliter la connexion répétée. Pour en savoir plus, consultez la section des paramètres associés à la connexion de la page des paramètres de requête iFrame. Vous trouverez un exemple de code dans le tutoriel sur la gestion des visites répétées de nos tutoriels pour les développeurs.

Gérer les bloqueurs de pop-up

La connexion au module complémentaire s'effectue via la boîte de dialogue de connexion. Cette fenêtre affiche l'écran de sélection de compte et permet à l'utilisateur d'accorder des autorisations OAuth. Le bloqueur de pop-up d'un utilisateur final peut l'empêcher de terminer le flux de connexion.

Exemple d'écran de sélection de compte

Figure 1. Exemple d'écran de sélection de compte

Pour résoudre ce problème, fournissez à l'utilisateur final un bouton sur lequel cliquer pour contourner le blocage des pop-up. Cette interaction permet d'afficher la boîte de dialogue de connexion afin que l'utilisateur final puisse poursuivre le flux de connexion. Assurez-vous que le bouton que vous fournissez respecte les consignes relatives à la marque pour la connexion.

Suivez le tutoriel sur la connexion figurant dans nos tutoriels pour les développeurs afin d'implémenter un bouton de connexion de la marque Google sur lequel l'utilisateur peut cliquer pour ouvrir la boîte de dialogue de connexion.

Connexion multicompte

Un navigateur sur lequel plusieurs comptes sont connectés en même temps peut perturber le parcours utilisateur du module complémentaire. Les utilisateurs finaux peuvent se déconnecter de tous les comptes Google dans leur navigateur actuel ou ouvrir Classroom dans une fenêtre Chrome de navigation privée avant de se connecter au compte approprié et de réessayer.

Si un utilisateur incorrect est connecté au module complémentaire en raison du problème de connexion multicompte, vos appels vers l'API Classroom Add-ons risquent d'échouer et de générer une erreur InvalidAddOnToken. Dans ce cas, vous devez demander à l'utilisateur de se déconnecter de tous ses autres comptes dans le navigateur ou d'ouvrir Classroom dans une fenêtre Chrome de navigation privée.