Auth0

Auth0 ist eine Identity-as-a-Service-Plattform (IDaaS), die Authentifizierungs- und Autorisierungslösungen für Anwendungen bietet und es Entwicklern ermöglicht, Funktionen wie Single Sign-On (SSO), passwortlose Anmeldung und Multi-Faktor-Authentifizierung (MFA) einfach zu implementieren, ohne die Infrastruktur selbst entwickeln zu müssen. Auth0 wurde 2021 von Okta übernommen und bietet eine sichere, anpassbare Plattform für die Benutzeranmeldung und Zugriffsverwaltung, die sensible Daten und Sicherheitsstandards wie OAuth 2.0 verarbeitet.

Voraussetzungen

Verwendung

  1. Öffnen Sie das Dashboard von Auth0 und navigieren Sie zu Actions->Library->Create Action

  2. Geben Sie einen sinnvollen Namen ein und wählen Sie den entsprechenden Trigger - in diesem Beispiel halten wir uns an den Trigger Send Phone Message

    Action erstellen
  3. Mittels Klick auf Create wird die Action erstellt Wir starten mit der Erstellung eines Secrets für unseren API-Schlüssel mittels Klick auf Add Secret

    Secret erstellen

    Jetzt fügen wir unten stehenden Code in den Editor ein:

    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
    };
    
    Überblick unserer custom action
  4. Jetzt können wir die Action testen mittels Klick auf den Play-Button und dann auf Run