Anmelden

Migrieren einer Benutzerdatenbank zu Auth0

Auth0 verfügt über eine integrierte Datenbank der Unternehmensklasse und kann so konfiguriert werden, dass eine beliebige externe Benutzerdatenbank verwendet wird, um die Bereitstellung zu erleichtern. Darüber hinaus können die Benutzerdaten schrittweise in die integrierte Auth0-Datenbank migriert werden, ohne dass sich dies auf den Betrieb oder die Benutzer auswirkt, und auf dem Weg dahin mit anderen Datenquellen erweitert werden.

migrate-user-database-auth0

Das Problem

Auth0 wird in der Regel verwendet, um den bestehenden Identitätsanbieter (IdP) aufzurüsten, der moderne Funktionen wie kontextbezogene Multi-Faktor-Authentifizierung, föderierte Logins für Geschäftspartner, passwortlose Authentifizierung, Biometrie, Kundenlogins über ihre bestehenden sozialen Konten, Single Sign-on (SSO) und mehr mit einem entwicklerfreundlichen IdP der Unternehmensklasse bietet. Auth0 kann so eingesetzt werden, dass es die bestehende Benutzerdatenbank nutzt, um Störungen oder Unannehmlichkeiten für die Benutzer zu minimieren, wie z. B. die Notwendigkeit, ihre Passwörter zurückzusetzen. Es ist jedoch üblich, dass auch die bestehende Benutzerdatenbank ein Upgrade benötigt, um ihre Skalierbarkeit, Leistung, Verfügbarkeit, Sicherheit oder ihren Umfang zu erhöhen. Wie kann Auth0 eingesetzt werden, um die bestehende Benutzerdatenbank zu nutzen, eine reibungslose Migration aller Benutzerdaten in die integrierte Datenbank der Unternehmensklasse zu gewährleisten und das lästige Zurücksetzen von Passwörtern zu vermeiden?

Das Gesamtbild

Auth0 ersetzt den bestehenden Identitätsanbieter und verwendet die bestehende externe Benutzerdatenbank. Die Einstellung, die bestimmt, welchen IdP bestehende Anwendungen verwenden sollen, wird einfach in Auth0 geändert. Bestehende Anwendungen greifen dann über das SAML-, OpenID Connect-, WS-FED- oder OAUth2-Protokoll auf Auth0 zu. Bei neuen nativen, Web- und mobilen Anwendungen erfolgt der Zugriff auf die Auth0 Rest APIs über bequeme, plattformspezifische SDKs, um die Authentifizierung mit Hilfe von Codebeispielen und individuellen Schritt-für-Schritt-Anleitungen durchzuführen, die Entwickler von Auth0 sehr schätzen.

Auth0 wird zum IdP für alle bestehenden und neuen Anwendungen und wird mit alten IdPs und Benutzerdatenbanken föderiert, während es seine einzigartigen Authentifizierungsfähigkeiten der Unternehmensklasse hinzufügt.

Auth0 ist ein Identitätsanbieter der Unternehmensklasse, der gut föderiert und erweitert werden kann

Migration von Datenbanken

Auth0 verwendet eine integrierte, hoch skalierbare und verfügbare Datenbank der Unternehmensklasse, die sich ideal für die Verwaltung von Millionen von Benutzern eignet. Wenn sich ein Benutzer oder ein Gerät zum ersten Mal bei Auth0 anmeldet, gibt es noch keinen Datensatz in der eingebauten Auth0-Datenbank. Daher nutzt Auth0 seine Verbindung zur bestehenden externen Benutzerdatenbank, um den Datensatz zu erhalten, einschließlich aller Benutzerdaten, die in die eingebaute Auth0-Datenbank migriert werden sollen. Neben dem Abschluss der Authentifizierungsanfrage fügt Auth0 den neu erworbenen Benutzerdatensatz zu seiner eingebauten Datenbank hinzu. Im Laufe einiger Wochen oder Monate wird ein Großteil der Benutzer automatisch migriert worden sein, ohne dass sie etwas von der Änderung bemerkt haben. Die restlichen Datensätze können dann jederzeit in Auth0 importiert werden, müssen aber mit einem neuen Passwort versehen werden. Sobald der Prozess abgeschlossen ist, kann die bestehende externe Datenbank stillgelegt werden. Weitere Einzelheiten finden Sie unter https://auth0.com/docs/connections/database/migrating.

Logikdiagramm für das Überführen von Benutzern in die Auth0-Datenbank
Verwendete Logik für die Migration von Benutzern in die Auth0-Datenbank

Die Verwendung dieses Algorithmus bedeutet, dass der Benutzer sein Passwort nicht zurücksetzen muss. Sobald ein Benutzer in die Auth0-Benutzerdatenbank migriert wurde, werden die Datensätze der alten Datenbank nicht mehr für ihn verwendet.

Wie es funktioniert

Anwendungen werden angewiesen, Auth0 als ihren Identitätsanbieter (IDP) zu verwenden. Auth0 verwendet entweder eine direkte Verbindung zur ursprünglichen Benutzerdatenbank (https://auth0.com/docs/connections/database) oder ruft einen Webservice auf, der auf die bestehende externe Datenbank zugreift, um den Benutzer zu authentifizieren und alle seine Benutzerinformationen zu sammeln, wie im folgenden Diagramm dargestellt.

Die erste Anmeldeanfrage für einen bestimmten Benutzer verschiebt alle seine Informationen in die Auth0-Datenbank

Benutzeridentitäten in einer bestehenden externen Datenbank werden spontan in die integrierte Datenbank migriert

Auth0 stellt den Node.js-Vorlagencode zur Verfügung, der in einer sicheren Umgebung ausgeführt wird, um die Operationen „Anmeldung“ und „Benutzerdaten abrufen“ an die bestehende externe Benutzerdatenbank oder an einen Webservice zu übermitteln, damit die Daten in die Auth0-Datenbank migriert werden können. Dieser JavaScript-Vorlagencode lässt sich leicht für das genaue Szenario der Benutzerdatenmigration anpassen.

Auth0 bietet Vorlagen für die meisten gängigen Datenbanken z. B.: ASP.NET Membership Provider, MongoDB, MySQL, PostgreSQL, SQLServer, Windows Azure SQL Database und für einen Webservice, der sich mit einem angepassten Node.js Skript mit jeder Art von Datenbank oder Webservice verbindet und dessen Benutzerdaten einfach und störungsfrei in die Auth0-Benutzerdatenbank migriert.

Falls gewünscht, ist es einfach, Benutzerinformationen aus zusätzlichen Quellen zu sammeln und dem Datensatz für jeden Benutzer hinzuzufügen, während seine Benutzerdaten in die integrierte Auth0-Benutzerdatenbank migriert werden.

Vorteile

Die Migrationsfunktion von Auth0 kann jede bestehende externe Datenbank aufnehmen und die Benutzerdatensätze in die Auth0-eigene Benutzerdatenbank verschieben, wobei die Datensätze auf Wunsch mit zusätzlichen Daten angereichert werden können. Die Benutzerdatensätze werden nach und nach migriert, um den Betrieb nicht zu beeinträchtigen. Die letzten Datensätze werden als Bulk in Auth0 geladen, sodass die alte Datenbank stillgelegt werden kann. Mit Auth0 ist die Migration von Benutzerdaten in die Auth0-Datenbank zur Erfüllung Ihrer Skalierungs-, Verfügbarkeits-, Leistungs- oder Sicherheitsziele einfacher als Sie denken.

Die Anmeldung für kostenlos

Beginnen Sie noch heute mit der Entwicklung und sichern Sie noch heute Ihre Anwendungen mit der Auth0-Identitätsplattform.

3D login box