🔑 Methodes

La plupart des méthodes ci-dessous sont également disponibles via l'API. Vous trouverez également des routes API concernant l'authentification, la gestion des utilisateurs, la gestion d'applications tierces, et la gestion de la selection.

Ouvrir l'interface de connexion

Voici un exemple ci-dessous qui ouvre l'interface de connexion SSO :

comexposiumCap.openCap('login');

Ouvrir l'interface de création de compte

Voici un exemple ci-dessous qui ouvre l'interface de création de compte SSO :

comexposiumCap.openCap('register');

Il est également possible de passer de l'interface de connexion vers l'interface de création de compte directement depuis le bouton "Créer un compte" dans le footer du widget une fois ouvert et inversement :

Connexion!

Sur l'environnemement de pré-production, les emails que vous recevez normalement (création de compte, mot de passe oublié, newsletter... ) sont tous dirigés vers notre boite mail interne [email protected] dont vous pourrez demander l'accès à votre contact chez Comexposium.

Ouvrir l'interface de mot de passe oublié

Voici un exemple ci-dessous qui ouvre l'interface de réinitilisation de mot de passe :

comexposiumCap.openCap('request-password');

La réinitialisation du mot de passe déclenche l'envoi d'un email contenant le lien de réinitialisation de mot de passe sous cette forme :

https://monurl.com/#reset-password?token=XXXXXX

Il faudra donc vous assurer que l'URL principale que vous déclarerez à Comexposium ne contiendra pas de redirections et que l'installation du widget HTML ComexposiumConnect SSO y sera effective.

Nous rappelons également que les emails envoyés via l'environnement de pre-production sont interceptés et atterrissent automatiquement vers la boîte mail : [email protected].

Ouvrir l'interface de messages génériques

Voici un exemple ci-dessous qui ouvre l'interface d'affichage de messages génériques :

comexposiumCap.openGenericCap('Title', 'Description');

Les paramètres "Titre" et "Description" acceptent les éléments HTML (buttons, divs etc...)

Authentifier un utilisateur

Pour authentifier un utilisateur, vous pouvez utilisez la méthode suivante :

comexposiumConnect.loginUser("email", "password", false, function(result){
    // Here I can check my statusCode and do whatever I want
    if (result.statusCode === 0){
      // login successful
    } else {
      // login failed
      console.log(result.statusCode, result.message);
    }
  });

Le troisème paramètre est un booléen qui correspond à la variable stayConnected. Le dernier paramètre est une callback et n'est pas obligatoire.

Créer un nouvel utilisateur

Pour créer un nouvel utilisateur, vous pouvez utilisez la méthode suivante :

comexposiumConnect.createUser("email", function(result){
    // Here I can check my statusCode and do whatever I want
    if (result.statusCode === 0){
      // create successful
    } else {
      // create failed
      console.log(result.statusCode, result.message);
    }
  });

L'utilisation de cette méthode équivaut à utiliser la route API: /_plugin/Comexposium/user/create.

Un email d'activation de compte sera alors automatiquement envoyé à l'adresse mail saisie en premier paramètre. Cet email contient un lien qui permettra à cet utilisateur de créer le mot de passe de son compte.

Sur l'environnemement de pré-production, les emails que vous recevez normalement (création de compte, mot de passe oublié, newsletter... ) sont tous dirigés vers notre boite mail interne [email protected] dont vous pourrez demander l'accès à votre contact chez Comexposium.

Vérifier si l'utilisateur est connecté

Vous pouvez vérifier si un utilisateur est connecté. Cette méthode renvoie un booléen.

true: l'utilisateur est connecté

false: l'utilisateur n'est pas connecté

comexposiumCap.isUserLogged();

Vérifier le status de l'utilisateur connecté

Vous pouvez vérifier le status de l'utilisateur connecté. Cette méthode retourne un tableau contenant les status de l'utilisateur connecté. Si l'utilisateur n'a aucun status, ou qu'il est déconnecté, la méthode retournera un tableau vide.

Vous pouvez ajouter, modifier ou supprimer des status en utilisant notre API

comexposiumConnect.getUserTypes(function(listOfUserType){
      console.log(listOfUserType)
    });

Déconnecter un utilisateur

Vous pouvez déconnecter l'utilisateur comme ceci :

 comexposiumCap.disconnectUser(list);

L'utilisateur sera déconnecté de tous les environnements utilisant le comexposiumConnect