Wie Uber mit der Restore Credentials API die Anzahl der manuellen Anmeldungen um 4 Millionen pro Jahr reduziert
Lesezeit: 5 Minuten
Uber ist das weltweit größte Mitfahrunternehmen, das Millionen von Menschen von A nach B bringt und gleichzeitig Essenslieferungen, Krankentransporte und Frachtlogistik unterstützt. Der einfache Zugriff ist entscheidend für den Erfolg. Wenn Nutzer zu einem neuen Gerät wechseln, erwarten sie einen nahtlosen Übergang, ohne sich noch einmal in der Uber App anmelden oder eine SMS-basierte Einmalpasswort-Authentifizierung durchlaufen zu müssen. Dieser häufige Gerätewechsel stellt eine Herausforderung dar, bietet aber auch eine Chance für eine starke Nutzerbindung.
Um die Nutzerkontinuität zu wahren, setzten die Entwickler von Uber auf die Funktion Anmeldedaten wiederherstellen – ein wichtiges Tool in einer Zeit, in der 40% der Menschen in den USA jedes Jahr ihr Smartphone ersetzen. Nach einer Bewertung der Nutzeranforderungen und der Erstellung von Code-Prototypen wurde die Unterstützung für die Wiederherstellung von Anmeldedaten in der Uber-App für Fahrgäste eingeführt. Um zu prüfen, ob die Wiederherstellung von Anmeldedaten die erneute Anmeldung erleichtert, hat das Uber-Team einen erfolgreichen A/B-Test über einen Zeitraum von fünf Wochen durchgeführt. Die Integration führte zu einer Reduzierung der manuellen Anmeldungen, die, wenn man sie auf die riesige Nutzerbasis von Uber hochrechnet, schätzungsweise 4 Millionen manuelle Anmeldungen pro Jahr einspart.
Anmeldeprobleme mit „Anmeldedaten wiederherstellen“ beheben
In der Vergangenheit gab es Versuche, Konten auf neuen Geräten mithilfe von Lösungen wie der regulären Datensicherung und BlockStore wiederherzustellen. Bei beiden Lösungen mussten jedoch Authentifizierungstokens direkt vom Quellgerät an das Zielgerät weitergegeben werden. Da Tokeninformationen hochsensibel sind, werden diese Lösungen nur in begrenztem Umfang verwendet, um Anmeldefelder auf dem Zielgerät vorauszufüllen und die Reibung bei der Anmeldung zu verringern. Passkeys werden ebenfalls für eine sichere und schnelle Log-in-Methode verwendet. Da sie jedoch vom Nutzer initiiert werden, ist ihr Einfluss auf einen nahtlosen Gerätewechsel begrenzt.
„Einige Nutzer verwenden die Uber App nicht täglich, erwarten aber, dass sie funktioniert, wenn sie sie brauchen“, so Thomás Oliveira Horta, Android-Entwickler bei Uber. „Wenn Sie auf Ihrem neuen Android-Smartphone die App öffnen, um eine Fahrt zu buchen, und feststellen, dass Sie abgemeldet sind, kann das eine unangenehme, frustrierende Erfahrung sein.“
Mit Anmeldedaten wiederherstellen konnten die Entwickler diese Lücke schließen. Die API generiert ein eindeutiges Token auf dem alten Gerät, das nahtlos und im Hintergrund auf das neue Gerät übertragen wird, wenn der Nutzer seine App-Daten während des standardmäßigen Onboarding-Prozesses wiederherstellt. Dabei wird der native Sicherungs- und Wiederherstellungsmechanismus des Android-Betriebssystems verwendet, um den Wiederherstellungsschlüssel zusammen mit den App-Daten sicher zu übertragen. Der optimierte Ansatz ermöglicht eine einfache und sichere Kontoübertragung, die den Sicherheitsanforderungen von Uber entspricht, ohne dass zusätzliche Nutzereingaben oder Entwicklungsaufwand erforderlich sind.
Hinweis:Für Wiederherstellungsschlüssel und Passkeys wird dieselbe zugrunde liegende Serverimplementierung verwendet. Wenn Sie sie jedoch in Ihrer Datenbank speichern, müssen Sie sie unterscheiden. Diese Unterscheidung ist wichtig, da von Nutzern erstellte Passkeys direkt von ihnen verwaltet werden können, während Wiederherstellungsschlüssel vom System verwaltet werden und in der Benutzeroberfläche nicht sichtbar sind.
„Seit der Einführung von Restore Credentials in der Uber-App für Fahrgäste sehen wir eine konsistente Nutzung“, so Thomás. „In der aktuellen Roll-out-Phase haben sich durchschnittlich 10.000 einzelne Nutzer pro Tag mit der Wiederherstellung von Anmeldedaten angemeldet. Sie konnten die App beim ersten Öffnen auf einem neuen Gerät nahtlos nutzen. Wir gehen davon aus, dass sich diese Zahl verdoppeln wird, sobald wir die Funktion für alle Nutzer einführen.“
Hinweise zur Implementierung
„Die Integration war ziemlich einfach. Wir mussten nur ein paar kleinere Anpassungen auf Android-Seite vornehmen und haben uns dabei an den Beispielcode und die Dokumentation gehalten“, so Thomás. „In unserer App wurde der Credential Manager bereits für Passkeys verwendet und das Backend erforderte nur ein paar kleine Anpassungen. Daher mussten wir nur die Credential Manager-Abhängigkeit auf die aktuelle Version aktualisieren, um Zugriff auf die neue Restore Credentials API zu erhalten. Wir haben einen Wiederherstellungsschlüssel über denselben Ablauf zur Passkey-Erstellung erstellt. Wenn unsere App auf einem neuen Gerät gestartet wird, sucht sie proaktiv nach diesem Schlüssel, indem sie versucht, einen Passkey im Hintergrund abzurufen. Wenn der Wiederherstellungsschlüssel gefunden wird, wird er sofort verwendet, um den Nutzer automatisch anzumelden, ohne dass eine manuelle Anmeldung erforderlich ist.“
Während des Entwicklungsprozesses mussten die Entwickler von Uber einige Herausforderungen bei der Implementierung bewältigen – von der Auswahl des richtigen Einstiegspunkts bis hin zur Verwaltung des Lebenszyklus der Anmeldedaten im Backend.
Einstiegspunkt „Anmeldedaten wiederherstellen“ auswählen
Die Entwickler haben die Vor- und Nachteile einer nahtlosen Nutzererfahrung und einer einfachen Implementierung sorgfältig abgewogen, als sie sich für einen Einstiegspunkt für die Wiederherstellung von Anmeldedaten entschieden haben. Letztendlich haben sie sich für eine Lösung entschieden, die eine ideale Balance bietet.
„Das kann beim Start der App oder im Hintergrund während der Wiederherstellung und Einrichtung des Geräts mithilfe von BackupAgent geschehen“, so Thomás. „Die Anmeldung im Hintergrund ist für die Nutzer nahtloser, aber sie stellte uns vor Herausforderungen bei Hintergrundvorgängen und erforderte die Verwendung der BackupAgent API, was die Komplexität einer Codebasis von der Größe von Uber erhöht hätte.“ Sie entschieden sich, die Funktion beim ersten App-Start zu implementieren, was deutlich schneller war als die manuelle Anmeldung.
Serverseitige Herausforderungen bewältigen
Bei der Integration in die Backend-WebAuthn-APIs traten einige serverseitige Probleme auf, da bei deren Design davon ausgegangen wurde, dass immer eine Nutzerbestätigung erforderlich ist und alle Anmeldedaten in den Kontoeinstellungen eines Nutzers aufgeführt werden. Keine dieser Annahmen traf auf die nicht vom Nutzer verwalteten Restore Credential-Schlüssel zu.
Das Uber-Team hat dieses Problem durch kleinere Änderungen an den WebAuthn-Diensten behoben. Es wurden neue Anmeldedatentypen erstellt, um Passkeys von Anmeldedaten für die Wiederherstellung zu unterscheiden und sie entsprechend zu verarbeiten.
Lebenszyklus von Anmeldedaten für die Wiederherstellung verwalten
Die Entwickler von Uber standen bei der Verwaltung der Anmeldeschlüssel im Backend vor mehreren Herausforderungen und wurden dabei von Backend-Entwickler Ryan O’Laughlin unterstützt:
- Verwaiste Schlüssel verhindern: Eine große Herausforderung bestand darin, eine Strategie zum Löschen registrierter öffentlicher Schlüssel zu definieren, um zu verhindern, dass sie „verwaist“ werden. Wenn Sie beispielsweise die App deinstallieren, werden die lokalen Anmeldedaten gelöscht. Da diese Aktion jedoch nicht an das Backend gemeldet wird, bleibt ein nicht verwendeter Schlüssel auf dem Server zurück.
- Lebensdauer von Schlüsseln: Schlüssel benötigten eine „Lebensdauer“, die lang genug war, um Grenzfälle zu bewältigen. Wenn ein Nutzer beispielsweise eine Sicherung und Wiederherstellung durchführt und sich dann manuell vom alten Gerät abmeldet, wird der Schlüssel von diesem alten Gerät gelöscht. Der Schlüssel muss jedoch auf dem Server gültig bleiben, damit das neue Gerät ihn weiterhin verwenden kann.
- Unterstützung mehrerer Geräte: Da ein Nutzer mehrere Geräte haben kann (und von jedem Gerät aus eine Sicherung und Wiederherstellung initiieren kann), musste das Backend mehrere Wiederherstellungsanmeldedaten pro Nutzer (eine für jedes Gerät) unterstützen.
Die Entwickler von Uber haben diese Herausforderungen bewältigt, indem sie Regeln für das serverseitige Löschen von Schlüsseln auf Grundlage der Registrierung und Verwendung neuer Anmeldedaten festgelegt haben.
Die Funktion wurde in einem schnellen zweimonatigen Entwicklungs- und Testprozess vom Entwurf bis zur Bereitstellung gebracht. Anschließend wurde ein fünfwöchiger A/B-Test durchgeführt, um die Funktion mit Nutzern zu validieren. Dieser verlief reibungslos und lieferte eindeutige Ergebnisse.
Nutzerabwanderung mit „Anmeldedaten wiederherstellen“ verhindern
Durch die Eliminierung manueller Anmeldungen auf neuen Geräten konnte Uber Nutzer binden, die sonst möglicherweise den Anmeldevorgang auf einem neuen Gerät abgebrochen hätten. Diese Verbesserung der Nutzerfreundlichkeit spiegelte sich in einer Vielzahl von Verbesserungen wider. Auch wenn sie auf den ersten Blick geringfügig erscheinen, sind die Auswirkungen bei der Größe der Nutzerbasis von Uber enorm:
- 3,4% weniger manuelle Anmeldungen (SMS-OTP, Passwörter, Social Login).
- 1,2% weniger Ausgaben für Anmeldungen, die ein SMS-OTP erfordern.
- 0,575% Steigerung der Zugriffsrate von Uber (% der Geräte, die den Startbildschirm der App erfolgreich erreicht haben).
- 0,614% mehr Geräte mit abgeschlossenen Fahrten
Heute ist die Funktion „Anmeldedaten wiederherstellen“ auf dem besten Weg, ein Standard in der Uber-App für Fahrgäste zu werden. Über 95% der Nutzer in der Testgruppe haben sich registriert.
Bei der Einrichtung eines neuen Geräts können Nutzer App-Daten und Anmeldedaten aus einer Sicherung wiederherstellen. Nachdem der Nutzer Uber für die Wiederherstellung ausgewählt hat und der Hintergrundprozess abgeschlossen ist, wird er beim ersten Start der App auf dem neuen Gerät automatisch angemeldet.
Die unsichtbaren, aber enormen Auswirkungen der Wiederherstellung von Anmeldedaten
In den kommenden Monaten plant Uber, die Integration von „Anmeldedaten wiederherstellen“ auszuweiten. Anhand der Ergebnisse des Tests schätzen sie, dass durch die Änderung jährlich 4 Millionen manuelle Anmeldungen entfallen werden. Durch die Vereinfachung des App-Zugriffs und die Beseitigung eines wichtigen Pain Points baut das Unternehmen aktiv einen zufriedeneren und treueren Kundenstamm auf – Fahrt für Fahrt.
„Durch die Integration von RestoreCredentials von Google konnten wir die nahtlose, unkomplizierte Nutzung bieten, die unsere Nutzer auf einem neuen Gerät erwarten“, so Matt Mueller, Lead Produktmanager (Core Identity) bei Uber. „Das hat sich direkt in einer messbaren Umsatzsteigerung niedergeschlagen und bewiesen, dass die Reduzierung von Reibungspunkten bei der Anmeldung entscheidend für die Nutzerinteraktion und ‑bindung ist.“
Möchten Sie die Anmeldung in Ihrer App verbessern?
Hier erfahren Sie, wie Sie mit „Anmeldedaten wiederherstellen“ eine nahtlose Anmeldung beim Gerätewechsel ermöglichen. Weitere Informationen finden Sie in diesem Blogpost. In der neuesten Canary-Version von Android Studio Otter können Sie Ihre Integration validieren, da neue Funktionen die Sicherungs- und Wiederherstellungsmechanismen simulieren.
Wenn Sie den Credential Manager noch nicht kennen, finden Sie in unserer offiziellen Dokumentation, im Codelab und in den Beispielen Hilfe zur Integration.
-
FallstudienWhatsApp ist die weltweit größte Messaging-Plattform mit Milliarden von Nutzern weltweit. Es ist das Standardkommunikationstool für Menschen in verschiedenen Regionen und verbindet Nutzer über private, zuverlässige und sichere Nachrichten.
Niharika Arora, Tracy Agyemang, Mayank Jain • Lesezeit: 8 Minuten -
FallstudienVon Eilmeldungen und Unterhaltung bis hin zu Sport und Politik – X ist eine Social-Media-App, die fast 500 Millionen Nutzern weltweit die Möglichkeit bietet, sich umfassend zu informieren und Livekommentare zu lesen.
Niharika Arora, Tracy Agyemang • Lesezeit: 3 Minuten -
FallstudienGrab ist die führende Super-App in Südostasien. Sie bietet Millionen von Nutzern in acht Ländern Liefer-, Mobilitäts- und Finanzdienstleistungen über eine einzige App.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • Lesezeit: 5 Minuten
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.