Um die Authentifizierung in Ihrer App zu optimieren und Ihre Entwicklungspraktiken zukunftssicher zu machen, sollten Sie von der alten Google Log-in-Funktion für Android zu Android Credential Manager migrieren. Die Google-Anmeldung für Android (als Teil von com.google.android.gms:play-services-auth) ist veraltet und wird in einer zukünftigen Version aus dem Auth SDK der Google Play-Dienste entfernt.
In diesem Leitfaden werden die folgenden Bereiche erläutert:
- Vorteile der Migration zur Credential Manager API
- Unterschiede bei der Implementierung zwischen dem alten SDK und Credential Manager
Vorteile der Credential Manager API
Der Anmeldedaten-Manager bietet mehrere entscheidende Vorteile gegenüber der alten Google-Anmeldung für Android. Sie bietet eine optimierte, einheitliche API, die moderne Funktionen und Praktiken unterstützt und gleichzeitig die Authentifizierung für Ihre Nutzer verbessert. Weitere Informationen zu Credential Manager finden Sie unter Credential Manager-Funktionen und im Blogpost.
Die wichtigsten Vorteile der Implementierung von „Mit Google anmelden“ sind:
- Einheitliche API:Bietet einen einzigen Integrationspunkt für alle Anmeldemethoden, einschließlich Passkeys, Passwörter und Verbundanmeldemechanismen.
- Unterstützung für die Schaltfläche „Mit Google anmelden“:Die Standardschaltfläche wird vollständig unterstützt, sodass Sie sie direkt in bestehende UI-Abläufe einfügen können.
- Nahtlose Anmeldefunktionen:Nutzer werden direkt aufgefordert, sich mit einem einzigen Tippen mit ihrem Google-Konto anzumelden. Das reduziert Reibungsverluste beim Onboarding.
- Zukunftssichere Sicherheit:Integrierte Unterstützung für Passkeys, den neuen Standard für die passwortlose Authentifizierung.
Unterschiede zwischen den Ansätzen
Die Unterschiede zwischen der alten und der aktualisierten Credential Manager-Funktion für „Mit Google anmelden“ sind folgende:
- Wenn Sie
silentSignInzuvor mit dem alten Google Log-in verwendet haben, gibt es einen kleinen Unterschied im Verhalten des Credential Managers bei der automatischen Anmeldung.- Mit Credential Manager fordern Sie authentication an, wobei
filterByAuthorizedAccountsauftrueundsetAutoSelectEnabledauftruegesetzt ist. Dadurch wird für kurze Zeit ein Bottom Sheet angezeigt, für das keine Nutzerinteraktion erforderlich ist. - Das Ergebnis ähnelt
silentSignIn.
- Mit Credential Manager fordern Sie authentication an, wobei
- Im Gegensatz zum alten Google Sign-In SDK, mit dem sowohl die Authentifizierung als auch die Autorisierung in einem API-Aufruf erfolgen konnte, werden diese im aktualisierten Credential Manager als separate Aktionen behandelt:
- Authentifizierung:Verwenden Sie Credential Manager, um den Nutzer in Ihrer App anzumelden.
- Autorisierung:Verwenden Sie die AuthorizationClient API für bestimmte Aktionen, z. B. den Zugriff auf Google Drive. Weitere Informationen zur Autorisierung finden Sie unter Zugriff auf Nutzerdaten autorisieren. Diese Trennung hilft Ihnen, User Flows der Nutzerintention zuzuordnen. Ihre Nutzer können sich mit ihren Google-Konten registrieren oder anmelden. Sie können Autorisierungsberechtigungen separat anfordern, wenn die App sie benötigt, anstatt nur bei der Anmeldung.