Dieses Rezept ist Teil der Serie CIAM anhand von Beispielen lernen: Vier Rezepte zur Verbesserung der Sicherheit und UX Ihrer App. Weitere Informationen zur Serie finden Sie im Download unserer vier Rezepte im Kochbuchformat.

In diesem Rezept erfahren Sie, wie Sie Ihrer Anwendung mit Passkeys eine passwortlose Authentifizierung hinzufügen.

Verbraucher wollen mehr digital sehen und tun, und sie vertrauen Marken, die klar darlegen, wie ihre Informationen verwendet werden, um einen Mehrwert zu bieten.

Die Gewährleistung des Datenschutzes für jeden Benutzer, sei es Ihr Mitarbeiter, ein Kunde oder ein Auftragnehmer, ist selten eine einmalige Überlegung.

Verschiedene Aufsichtsbehörden haben unterschiedliche Compliance-Anforderungen, je nachdem, mit welcher Art von Daten Sie arbeiten, sei es der Benutzerzugriff auf Gesundheitsinformationen (HIPAA) oder personenbezogene Daten, die sich auf Personen in der EU beziehen (DSGVO).

Datenschutzkonformität bedeutet mehr als nur die Einholung der entsprechenden Einwilligung. Es ist ein Framework für angemessenen Zugriff, der die Sicherheit Ihrer Kundendaten einschließt.

Warum ist die Einhaltung des Datenschutzes wichtig?

Mit größeren Unternehmen geht eine größere Verantwortung in Bezug auf die Tiefe der Compliance einher, die von Vorschriften wie der DSGVO und dem CCPA gefordert wird. Allerdings ist keine Organisation – auch nicht die kleinste – von der Datenprivatsphäre ausgenommen, und Sicherheit ist eine wichtige Komponente der Datenprivatsphäre. 

Denken Sie darüber nach, wie Datenschutz in der realen Welt funktioniert. Sie können fast alles mit vier Wänden und einer Tür umgeben. Aber wenn die Tür kein Schloss hat, ist dieser Raum dann privat?

Phase 1: Implementierung eines Audit-Logs

Gemäß DSGVO und CCPA sind große wie kleine Unternehmen zu bestimmten Auditierungspraktiken verpflichtet, und die Grundlage dieser Praktiken beginnt mit einer Audit-Compliance-Schicht, auch bekannt als Audit-Protokoll.

Im Gegensatz zu SIEM- oder Systemprotokollierungstools vermittelt die Audit-Protokollierung die Auswirkungen eines Sicherheitsvorfalls in einer lesbaren Eingabeaufforderung – wie eine historische Aufzeichnung von Ereignissen –, um das Risiko zu bewerten, das mit den Aktionen einer Einzelperson oder Gruppe auf Ihrer Plattform verbunden ist, im Vergleich zu den Berechtigungen, die sie haben, und um eine rote Flagge zu hissen, wenn diese nicht übereinstimmen.

Mit Auth0 by Okta müssen Sie keinen Audit-Log-Stream erstellen. Unsere Protokolle sind standardmäßig für Audits bereit, mit mehreren Compliance-Zertifizierungen integriert, um die Compliance-Bereitschaft zu unterstützen.

Das ist jedoch erst der Anfang. Audit-Protokolle zeigen Ihnen, welche Teile Ihrer Plattform häufig genutzt werden und welche Daten für Ihren kleinsten gemeinsamen Nenner sichtbar sind. Es liegt an den Unternehmen, diese Erkenntnisse in konkreten Schutz für ihre Kunden umzusetzen und Tools bereitzustellen, mit denen sie die Kontrolle über ihre Daten erhalten.

Phase 2: Zustimmung

Datenschutzgesetze können von Organisationen verlangen, dass sie eine entsprechende Einwilligung einholen, bevor sie personenbezogene Daten verarbeiten. Mit Auth0 by Okta Professional und Enterprise können Kunden mithilfe von Custom Prompts eine Einwilligung einholen.

Custom Prompts ist eine Funktion, die auf der Liquid Template-Sprache basiert und Entwicklern eine erweiterte Kontrolle über das Login- und Signup-Erlebnis mit Partial Templates an verschiedenen Entry Points ermöglicht. Grundsätzlich können Teams mit ein wenig HTML, CSS und Javascript ihre Bemühungen um eine Einwilligung mit der Cloud-basierten Universal Login von Auth0 by Okta ankurbeln.

Diese Teilvorlagen können eine detaillierte Zustimmung erreichen und andere Informationen an verschiedenen Punkten der Authentifizierungsphase erfassen, unterstützt durch Auth0 by Okta Actions. In diesem Rezept fügen wir eine Signup-Aufforderung mithilfe von Actions hinzu.

Rezept

Bestandteile

  1. Laden wir unsere Teilzustimmungsvorlage in unsere Anmeldung mit einem API-Aufruf.
    Hier ist die teilweise Zustimmung.
     

  <div class="ulp-field">

    <input

      type="checkbox"

      name="ulp-terms-of-service"

      id="terms-of-service">

    <label for="terms-of-service">

      Ich akzeptiere die

      <a href="https://example.com/tos">terms and conditions</a>

    </label>

  </div>

Fügen Sie dies einem Curl-Befehl hinzu und los geht’s. 
 

# Fügen Sie Ihre eigenen Mandanteninformationen hinzu

URL='https://TENANT.ENVIRONMENT.auth0.com/api/v2/prompts/signup/partials'

TOKEN='eyJhbGci…'

 

curl -X PUT \

-H 'Content-Type: application/json' \

-H "Authorization: Bearer $TOKEN" \

"-d \"{\\\"signup\\\":{\\\"form-content-end\\\":\\\" <div class= 'ulp-field '> <input type= 'checkbox ' name= 'ulp-terms-of-service ' id= 'terms-of-service '> <label for= 'terms-of-service '> Ich akzeptiere die <a href= 'https://example.com/tos '\>Allgemeinen Geschäftsbedingungen</a> </label> </div> \\\" \

"$URL"

 

  1. Da Universal Login bereit ist, konsistente UX mit Branding zu unterstützen, passen Ihre benutzerdefinierten Partials nahtlos in den Rest der Benutzeroberfläche:
     

nidMQB5xpj6iaenwebsxXtVur3cieP8OoonrtziF83HzX xtoPai7U3C6oLQjhGPHMEje3xRkKPJbjYi1rSxGGB8GqmNSx707NUzH N4PMRVHVVC6 AkjUzujeThZQx3M53yrbHU3Co0he64RCjYmLw

 

  1. Um diesen clientseitigen Code zu sichern, müssen wir einen zusätzlichen Schritt unternehmen und eine serverseitige Validierung erstellen – in Form einer pre-user-registration Action – indem wir zu Actions > Library > Build Custom navigieren:

    XhUr4 jp01CwIe9Cf8FXIOuqHHG5CZZgoVXoD3IeN9wIfKFY 6ySi jRdETpgv Rtz1uAA2UtMUj 0IhpCeDDMpPpYf8GfGZO7yacPPtdTobFvinSpv7kZWP  csG20fODZEe2ha WXdRU6bdWvUZBo

  2. Fügen Sie der Aktion den folgenden Code hinzu, der die Formularvalidierung ohne Zustimmung verhindert, und stellen Sie ihn bereit , um zu speichern:
     

exports.onExecutePreUserRegistration = async (event, api) => {

  const termsOfService = event.request.body['ulp-terms-of-service'];

  if(!termsOfService) {

    api.validation.error("invalid_payload", "Please review the terms of service.");

    return;

  }

  api.user.setUserMetadata("termsOfService", true);

};

  1. Navigieren Sie zu Flows > Pre User Registration und fügen Sie Ihre Custom Action hinzu:
    H4Juzp4ZJMTIJ0 ZEfEdEd0g6xj3sJIry0iG feG0NSGKjV bFcB pZBg7hJdlOyU 0WrF7X6UW1UxrDcHggRpKQOda0k4FyblQMWKy1szbkjoJzYyYnbg4ithguK4dmXYscs1v 455fc5 4vn7BcFc
     
  2. Wenn Ihr Benutzer nun die Einwilligung erteilt, wird dies in seinem Profil (User Management > Users) unter user_metadata dokumentiert:
    00 epzNDR4SWgqjQy4GsUBHxYHL2VfuCUL2jMNsNFHdyzgZHmMtTDyFnkeikLR1NGrw1F2WGzQaJZUL0w4N5F3KXsNyhVA67l6UgsFr6ZWNdXf 5jGIaib46q8k2fAc8DfetbuTdLS45m4D3c 0aNcU
     

Phase 3: Präferenzzentrum

Die Einhaltung des Datenschutzes erfordert, dass Benutzer der Erfassung und Verwendung ihrer personenbezogenen Daten zustimmen und diese widerrufen sowie auf ihre Daten zugreifen, diese korrigieren oder von Ihrer Plattform löschen können.

Ein Preference Center ist ein Ort, an dem Benutzer ihre Präferenzen verwalten können, einschließlich der Newsletter, für die sie sich angemeldet haben, und aller anderen Dienste dazwischen, die eine ausdrückliche Zustimmung erfordern.

feGM6Rv 2pP0YxR2ED0bZWYy9fmORElOjctTM W5gNpS7m91d4GcqnlBxEcEmYiLv 15yX9Lt0IMpSYjV0RTQBJE48EvEwjvKPgXQ6Asd6wFglJp4lK5608FiO hpTbKsWIvwv6EWd pSxAD7DVAgpc

Wenn Unternehmen in eine Identity-Lösung wie Auth0 von Okta investieren, ist das Erstellen von Preference Centern ein Kinderspiel über die Auth0 Management API.

Phase ∞: Datensicherheit

Bösartige Akteure sind genauso aktiv wie Unternehmen, wenn es darum geht, Wege zu finden, die neueste Technologie zu nutzen. Datensicherheit hat kein Endziel, aber Auth0 by Okta verfügt über leistungsstarke Tools und kompetentes Personal, um betrügerische Aktivitäten von Ihrer Plattform fernzuhalten. 

Was kommt als Nächstes?

Nachdem Ihre Anwendung sicher und konform ist, ist es an der Zeit, CIAM zu verwenden, um eine universelle Ansicht Ihres Konsumenten über mehrere Kanäle hinweg zu erhalten.

In unserem nächsten Rezept werden wir die Erweiterbarkeit von CIAM untersuchen, indem wir Ihre Kundendaten in ein Marketingsystem integrieren. Wenn Sie das und alle anderen Rezepte in einem umfassenden Leitfaden sehen möchten, laden Sie unser Kochbuch herunter.

Setzen Sie Ihre Identity Journey fort