# Méthodes d'authentification utilisateur

> Découvrez comment gérer l’accès des utilisateurs dans une application à l’aide de PandaSuite, en utilisant un SSO, un formulaire personnalisé ou un système basé sur Firebase. Explorez les solutions pour intégrer des formulaires d’authentification dans vos applications web ou natives.

https://docs.pandasuite.com/fr/essentials/data/user-authentication-methods-for-your-app/

**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 authentifier les utilisateurs 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](https://docs.pandasuite.com/fr/essentials/components/web/).
- **Créer un parcours d'authentification avec Firebase**: Firebase est une solution simple et puissante pour gérer l’authentification avec un formulaire prêt à l'emploi ou un parcours headless personnalisé.
- **Utiliser le [système d'authentification unique](https://docs.pandasuite.com/fr/account/security/implement-sso-authentication-with-saml-v2/) (SSO)** : si votre entreprise utilise un fournisseur d'identité (IdP), vous pouvez utiliser le SSO 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](https://docs.pandasuite.com/fr/essentials/components/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.

> **Info**
>
> 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](https://docs.pandasuite.com/fr/essentials/components/custom-components/) et
> la création de marqueurs.

## Créer un parcours d'authentification avec 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 [Session Firebase](https://docs.pandasuite.com/fr/essentials/components/firebase-session/)** : choisissez cette option pour les parcours headless. Le composant gère l'authentification en arrière-plan pendant que vous créez l'interface avec un composant [Saisie de texte](https://docs.pandasuite.com/fr/essentials/components/text-input/), des boutons et du texte.
- **Associer Session Firebase au composant [Authentification](https://docs.pandasuite.com/fr/essentials/components/authentication/)** : choisissez cette option pour une solution email/mot de passe clé-en-main. Le composant **Authentification** 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](https://firebase.google.com/) pour sa configuration et son utilisation. La création de compte est gratuite.

[Image : Exemple d'écran de connexion utilisant Session Firebase : champs email et mot de passe, bouton Se connecter et lien S'inscrire]

## Authentification unique (SSO)

Le [système d'authentification unique (SSO)](https://docs.pandasuite.com/fr/account/security/implement-sso-authentication-with-saml-v2/) permet de mutualiser la phase d’authentification pour les utilisateurs entre plusieurs services et applications web, via **SAML v2** ou **OpenID Connect (OIDC)**.

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.

Pour une web app / PWA, vous pouvez configurer le SSO directement depuis les paramètres **Sécurité** de votre application. Pour une application native, veuillez contacter notre équipe.
