Social Login ermöglicht die Registrierung mit einem Fingertipp über ein vorhandenes Konto. Google, Apple, Facebook, Benutzer haben bereits Anmeldeinformationen. In diesem Leitfaden erfahren Sie, wie Sie Social Login sicher und effektiv implementieren.
Was ist Social Login?
Definition
Authentifizierung mit externem Identitätsanbieter.
OAuth 2.0
Standardprotokoll zur Autorisierung.
Anbieter
Google, Apple, Facebook, Microsoft, GitHub.
Warum verwenden?
Weniger Reibung
Ein Fingertipp vs. vollständiges Formular.
Konvertierung
Weitere Benutzer schließen die Registrierung ab.
Sicherheit
Keine Passwörter mehr zu verwalten.
Verifizierte Daten
E-Mail vom Anbieter bestätigt.
Top-Anbieter
Google-Anmeldung
Häufiger. Funktioniert auf iOS und Android.
Melden Sie sich mit Apple an
Erforderlich für iOS-Apps, die Social Login anbieten.
Facebook-Login
Große Benutzerbasis.
###Microsoft
Gut für B2B.
GitHub
Für Entwickler-Apps.
OAuth-Fluss
Weiterleiten
Der Benutzer geht zum Anbieter, authentifiziert sich und kehrt mit dem Code zurück.
Token-Austausch
Backend tauscht Code für Zugriffstoken aus.
Benutzerinformationen
Ruft Benutzerdaten ab.
Sitzung
Erstellen Sie eine Sitzung auf Ihrem System.
Melden Sie sich mit Apple an
Obligatorisch
Apple verlangt es, wenn Sie andere soziale Logins anbieten.
###Datenschutz
Der Benutzer kann E-Mails ausblenden.
Hardwareschlüssel
Native biometrische Authentifizierung.
Plattformübergreifend
Funktioniert auch auf Android und im Internet.
Google-Anmeldung
SDKs
Android-, iOS- und Web-SDKs verfügbar.
Ein Fingertipp
Optimiertes Erlebnis ohne Weiterleitung.
Bereiche
Definieren Sie, auf welche Daten zugegriffen werden soll.
Firebase-Auth
Vereinfachte Integration.
Mobile Implementierung
iOS
AuthenticationServices für Apple, Google SDK.
###Android
Google Sign-In SDK, Anmeldeinformationsmanager.
Native reagieren
Expo Auth, React Native-Bibliotheken.
Flattern
google_sign_in, sign_in_with_apple-Pakete.
Backend-Verifizierung
Token-Verifizierung
Validieren Sie Token auf Ihrem Server.
Vertraue dem Kunden nicht
Überprüfen Sie immer die Serverseite.
Token-Ablauf
Ablauf verwalten.
Token aktualisieren
Für lange Sitzungen.
Konten verknüpfen
Problem
Gleiche E-Mail, verschiedene Anbieter.
Lösung
Verknüpfen Sie Konten über eine verifizierte E-Mail.
Benutzeroberfläche
Biete Option zum Verlinken an.
Konflikte
Legen Sie fest, welches Konto primär ist.
Benutzererfahrung
Standardschaltflächen
Verwenden Sie offizielle Designs von Anbietern.
Ladestatus
Fortschritt während der Authentifizierung anzeigen.
Fehler
Löschen Sie die Nachrichten, wenn dies fehlschlägt.
Rückfall
Alternativ E-Mail/Passwort.
Anbieterdaten
Grundlegend
E-Mail, Name, Foto.
Zusätzliche Bereiche
Kontakte, Kalender (bei Bedarf).
Minimierung
Fragen Sie nur nach dem, was Sie brauchen.
Update
Daten können sich beim Anbieter ändern.
Sicherheit
HTTPS
Immer, ohne Ausnahmen.
Statusparameter
Verhindert CSRF.
Token-Speicher
Sichere Speicherung, kein Klartext.
Widerruf
Behandeln Sie, wenn der Benutzer die Autorisierung aufhebt.
##Datenschutz
Zustimmung
Erklären Sie, welche Daten Sie verwenden werden.
LGPD/DSGVO
Social Login ist nicht von der Compliance ausgenommen.
Mindestdaten
Nur das Notwendige.
Löschung
Anträge auf Löschung berücksichtigen.
##Abmelden
Social Logout?
Im Allgemeinen nicht. Einfach aus Ihrer App.
Token-Widerruf
Machen Sie Token auf Ihrem System ungültig.
Status löschen
Lokale Daten löschen.
Häufige Fehler
Token nicht überprüfen
Akzeptieren Sie alles vom Kunden.
Konten nicht verknüpfen
Der Benutzer erstellt Duplikate.
Nicht standardisierte Benutzeroberfläche
Schaltflächen, die nicht den Richtlinien entsprechen.
Apple fehlt
Apps wurden abgelehnt, weil sie nicht einbezogen wurden.
Metriken
Konvertierung durch Anbieter
Welcher konvertiert am besten?
Fehler
Ausfallrate pro Anbieter.
Kontoverknüpfung
Wie viele Linkkonten.
Fazit
Social Login reduziert Reibungsverluste und erhöht die Konversion. Korrekt implementieren und immer serverseitige Token überprüfen. Beziehen Sie Apple ein, wenn es sich um iOS handelt, bieten Sie E-Mail als Ersatz an und befolgen Sie die UI-Richtlinien der Anbieter.
##FAQs
1) Ist die Anmeldung bei Apple obligatorisch? Wenn Ihre App andere soziale Logins bietet, ja für iOS.
2) Kann ich den Daten des Anbieters vertrauen? Überprüfen Sie die Token auf dem Server. E-Mails sind im Allgemeinen zuverlässig, wenn sie vom Anbieter überprüft werden.
3) Wie gehe ich mit Apples „Hide My Email“ um? Der E-Mail-Proxy funktioniert normal. Es ist einfach nicht die echte E-Mail.
4) Sollte ich auch Login-E-Mail/Passwort anbieten? Empfohlen. Nicht jeder möchte soziale Netzwerke nutzen.
5) Ist Social Login sicherer? Vielleicht. Der Benutzer erstellt kein schwaches Passwort. Aber es kommt auf die Umsetzung an.
Lesen Sie auch
- Social Login in Anwendungen: Planung mit Beispielen, was funktioniert und was schief geht
- Social Login in der Praxis: der Entscheidungsfahrplan vor der Implementierung in Ihrer App
- Anwendungsauthentifizierung: Vollständiger Sicherheits- und UX-Leitfaden
- Authentifizierung in Anwendungen – Best Practices mit Checkliste
- Authentifizierung in Anwendungen – Best Practices mit Beispielen
- [OAuth Was ist 5
