Auth0

Auth0 est une plateforme d'identité en tant que service (IDaaS) qui propose des solutions d'authentification et d'autorisation pour les applications, permettant aux développeurs de mettre facilement en œuvre des fonctionnalités telles que l'authentification unique (SSO), la connexion sans mot de passe et l'authentification multifactorielle (MFA) sans avoir à développer eux-mêmes l'infrastructure. Rachetée par Okta en 2021, Auth0 fournit une plateforme sécurisée et personnalisable pour la connexion des utilisateurs et la gestion des accès, traitant les données sensibles et les normes de sécurité telles que OAuth 2.0.

Prérequis

Utilisation

  1. Ouvrez le tableau de bord Auth0 et accédez à Actions->Library->Create Action

  2. Entrez un nom pertinent et sélectionnez le déclencheur approprié. Dans cet exemple, nous utilisons le déclencheur Send Phone Message

    Créer une action
  3. Cliquez sur Create pour créer l'action. Nous commençons par créer un secret pour notre clé API en cliquant sur Add Secret.

    Créer un secret

    Nous ajoutons maintenant le code ci-dessous dans l'éditeur :

    exports.onExecuteSendPhoneMessage = async (event, api) => {
      const { code, text, recipient: to } = event.message_options;
      const body = { text: `${text}\n${code}`, to }
      const response = await fetch('https://gateway.seven.io/api/sms', {
        method: 'POST',
        headers: {
          Accept: 'application/json',
          'Content-Type': 'application/json',
          'X-Api-Key': event.secrets['SEVEN_API_KEY']
        },
        body: JSON.stringify(body)
      });
    
      console.log(response.status); // 200
      const json = await response.json()
      console.log(json)
      return json
    };
    
    Aperçu de notre action personnalisée
  4. Nous pouvons maintenant tester l'action en cliquant sur le bouton Play, puis sur Run.