☰ Contenu

Connexion SSO


Cette fonctionnalité utilise Google Firebase et permet la connexion avec Google, Firebase Email and Password, Facebook et Github.

installation

Il nous faut un projet Firebase, puis nous configurerons Disciple.Tools.

Configuration de l'application Firebase

Créer un projet Firebase sur https://console.firebase.google.com avec n'importe quel nom. L'analyse n'est pas nécessaire.

Application Web

Depuis le tableau de bord, cliquez pour appliquer un site Web. Choisissez n'importe quel surnom. Enregistrez les paramètres qui ressemblent à ceci. Nous en aurons besoin plus tard.

const firebaseConfig = {
  apiKey: "AIza-***",
  authDomain: "disciple-tools-auth.firebaseapp.com",
  projectId: "disciple-tools-auth",
  storageBucket: "disciple-tools-auth.appspot.com",
  messagingSenderId: "*********",
  appId: "******"
};

Authentification

Dans le menu de gauche, sélectionnez Créer, puis Authentification.

Dans l'onglet Authentification, ajoutez les fournisseurs que vous souhaitez activer (Google, Email and Pass, Facebook, etc.).

Exemple Google :

Cliquez sur Ajouter un nouveau fournisseur. Puis Google. Activez le fournisseur. Choisissez un nom que les utilisateurs verront, comme « disciple-tools-auth ».

Domaines autorisés

Accédez à l'onglet Paramètres. Sous Domaine autorisé, ajoutez le domaine de votre instance DT. Exemples: "disciple.tools" ou "*.disciple.tools »

Configuration DT

Rendez-vous sur Paramètres (DT) > Connexion SSO. Sur un multisite, avec le plugin DT multisite, rendez-vous dans Administrateur Réseau > Disciple.Tools > Connexion SSO.

Ouvrez l'onglet Firebase.

Formez le firebaseConfig ci-dessus, ajoutez la valeur apiKey AIza… à la clé API Firebase, la valeur projectId à l'ID du projet Firebase et appId à l'ID de l'application Firebase. Cliquez sur Enregistrer.

Dans l'onglet Général, définissez l'option Activer la page de connexion personnalisée sur « activé » et enregistrez.

Dans l'onglet Fournisseurs d'identité, définissez le fournisseur « Google » sur « activé » et enregistrez.

Déconnectez-vous et essayez-le !

Dépannage

  • Le message d'erreur « Classe « Firebase\JWT\Key » introuvable peut indiquer qu'une ancienne version du plug-in de l'application mobile est utilisée.



Contenu des sections

Dernière mise à jour: 22 septembre 2023