Facebook SSO und Third Party Site-Registrierung in einem Schritt?

8

Ja / Nein + mehr Frage:

Ist es möglich, das Facebook SSO-System zu verwenden und gleichzeitig einen Benutzer für Ihre eigene Website / App zu registrieren?

Wie bei nur einem Tastendruck seitens des Benutzers.

Gibt es auch Arbeitsbeispiele auf iPhone und Android?

Nach dem, was ich gelesen habe, gibt es einen Prozess für SSO und einen separaten Prozess für die Registrierung.

Die Begründung ist, dass ich meine eigenen Benutzerdaten zusätzlich zu dem, was Facebook mir durch das Insights-System liefert, behalten möchte, ABER ich möchte dies so einfach wie möglich machen.

t ;; dr ist dies schon einmal gemacht worden, was sind einige Beispiele und jede nützliche und relevante Dokumentation verfügbar?

    
Hayk Saakian 24.07.2011, 01:37
quelle

1 Antwort

2

Nicht wirklich sicher, dass ich Sie richtig verstehe, aber wenn Sie einen Benutzer in Ihrem eigenen System registrieren möchten, ohne einen separaten Registrierungsablauf (?) anzuzeigen, können Sie Folgendes tun:

  1. Bitten Sie den Benutzer, Ihre App zu autorisieren (d. h. durch SSO oder den normalen FB-Ablauf - die Verwendung des neuesten Facebook SDK löst den entsprechenden Fluss aus). Stellen Sie sicher, dass Sie zusätzliche Berechtigungen benötigen, die Sie für Ihre eigene Anmeldung benötigen .
  2. Sobald Ihre App über die Facebook-Autorisierung benachrichtigt wurde, extrahieren Sie alle Benutzerdaten, die Sie für die Registrierung benötigen, über die Facebook-API (z. B. über den Grafikpfad /me?fields=id,name,email , um FB-ID, Name und E-Mail zu erhalten). Mit dem Graph API Explorer können Sie überprüfen, welche Felder Sie erhalten können.
  3. Verwenden Sie die Antwort von (2), um ein POST zu Ihrem eigenen System zu machen, um ein Konto zu erstellen.
  4. Sobald die Erstellungsanfrage für dein Konto abgeschlossen ist, erlaube dem Nutzer, das zu tun, was er in deiner App tun soll (= du bist fertig!). Und möglicherweise speichern Sie eine Art von Konto-ID im Client (das Gerät), wenn Sie es später brauchen.

Damit dieser Fluss für den Benutzer nahtlos verläuft, sollten Sie in den Schritten 1-4 eine Lade- / Fortschrittsanzeige anzeigen.

Facebooks SDK-Dokumentation sollte Sie mit Schritt (1) voranbringen.

Einige Beispiele (Objective-C) für Schritt (2) und teilweise (3):

%Vor%

Und ich bin sicher, dass Sie das gleiche Prinzip auf Android anwenden können. Sehen Sie sich Facebooks Android-Dokumentation an, um loszulegen.

    
Kristofer Sommestad 06.10.2012, 09:56
quelle