Aller au contenu

Méthodes d'authentification utilisateur

Dans une application, l’authentification est essentielle pour gérer l’accès des utilisateurs. PandaSuite offre différentes façons d’intégrer un système d’authentification adapté à vos besoins, que ce soit avec un SSO, un formulaire personnalisé ou un système basé sur Firebase.

Il existe plusieurs possibilités pour insérer un formulaire d’authentification dans votre application web ou native :

  • Intégrer un formulaire existant: si vous possédez un site web incluant un système d’authentification, vous pouvez afficher ce formulaire en utilisant une iframe / web view via le composant Web.
  • Créer un nouveau formulaire via Firebase: Firebase est une solution simple et puissante pour gérer l’authentification.
  • Utiliser le système d’authentification unique (SSO) SAML V2: si votre entreprise est équipée de ce système d’authentification unique, il est simple de le mettre en place pour sécuriser votre application.

Intégrer un formulaire existant

Si vous avez déjà un site web et un formulaire d’authentification, il est possible d’utiliser ce même formulaire dans l’application pour conserver une gestion utilisateurs unifiée.

Pour afficher ce formulaire, vous avez besoin du composant Web. Le composant Web permet d’afficher un contenu ou une page web dans votre application via une webview/iframe. Pour une bonne intégration, il sera nécessaire de préparer une vue mobile de ce formulaire qui enlève les éléments non nécessaires (menu, footer etc…) de la page.

Insérez un composant Web et dans la fenêtre Propriétés, indiquez l’URL de votre contenu web.

Au-delà de l’affichage de ce formulaire, vous pouvez également interagir avec ce contenu web pour déclencher des événements. Il est notamment intéressant d’exposer les événements Utilisateur connecté et Utilisateur déconnecté pour mettre en place le parcours utilisateur. C’est possible grâce à la librairie Javascript PandaBridge et la création de marqueurs.

Créer un nouveau formulaire via Firebase

Firebase est une solution simple et puissante pour gérer l’authentification. Avec PandaSuite, vous pouvez utiliser Firebase de deux façons :

  • Utiliser uniquement le composant Firebase Session : ce composant fonctionne en mode headless, ce qui signifie qu’il gère l’authentification en arrière-plan. Vous pouvez alors créer une interface utilisateur personnalisée en combinant un composant Saisie de texte, un bouton ou du texte.
  • Associer Session Firebase au composant Authentification : pour une solution clé-en-main, utilisez le composant Authentification. Celui-ci propose une interface visuelle prête à l’emploi avec des formulaires d’inscription et de connexion.

Le composant Session Firebase nécessite la création d’un compte Firebase pour sa configuration et son utilisation. La création de compte est gratuite.

Firebase setup

Authentification unique (SSO) via SAML V2

Le système d’authentification unique (SSO) via SAML V2 permet de mutualiser la phase d’authentification pour les utilisateurs entre plusieurs services et applications web.

Déployé par les DSI dans les grandes entreprises, il leur permet de garder la main sur leur portail d’authentification et de simplifier l’expérience utilisateur.

Il est possible de mettre en place ce système d’authentification pour une application créée par PandaSuite. Cette manipulation encore manuelle peut être réalisée par notre équipe. Concrètement, elle permet une redirection automatique entre le portail d’authentification et l’application une fois que l’utilisateur est authentifié.