2010-02-24 9 views
7

Ich habe vor kurzem Login über facebook connect implementiert. Jetzt haben Benutzer zwei Möglichkeiten, sich auf der Site anzumelden. Die alte Art, ein Konto und den neuen Weg zu registrieren (facebook connect).Verknüpfen neuer Benutzer über Facebook mit bestehenden Konten verbunden

Eine Sache, die ich tun möchte, ist ein neues facebook connect Benutzerkonto mit bestehenden Konten zu verknüpfen, wenn sie auf die alte Weise angemeldet sind.

Hat jemand Erfolg dabei gehabt?

Antwort

4

Sehr gute Frage, denke ich und viele Leute werden von einer Antwort profitieren.

Sie müssen sich daran erinnern, dass Konten nur so lange verknüpft sind, wie sie für die Verknüpfung über Facebook autorisiert sind. Was Sie tun sollten, ist eine zweite Tabelle verknüpfter Konten in Ihrer Datenbank zu führen, damit Sie wissen, wer wer ist und ob sie mit Facebook verknüpft sind.

Sie sollten diesen Integrationskommentar lesen, er bietet eine Menge nützlicher Informationen.

http://crazyviraj.blogspot.com/2010/01/test-cases-for-basic-facebook-connect.html

sie nicht wirklich sagen, wie die Dinge zu tun, aber es stellt sicher, dass Sie alle Felder aus ankreuzen, was Sie sollte tun.

dh:

Sign Up sollte fehlschlagen, wenn der Benutzer Berechtigung für die App verweigert (Kategorie: sign up)

Da wir Zugriff auf eine E-Mail Adresse benötigen, melden Sie sich fehl wenn die Benutzer veröffentlichen bieten Erlaubnis aber verweigert E-Mail-Erlaubnis (Kategorie: anmelden)

wenn der Benutzer eine emai bietet l Adresse , die bereits in Ihrem System vorhanden ist, fehlgeschlagen Anmeldung. Stellen Sie sicher, dass keine YouFace Backend-Tabellen geändert werden (Kategorie: Anmeldung, 1: 1 Mapping) PS - wenn dies passiert, habe ich keinen Weg für Sie finden, YouFace auf die Facebook-Nutzer im Namen zu autorisieren. Der Benutzer muss manuell tun, wenn er wünscht, dass Sie das gleiche Konto verwenden, aber eine andere E-Mail-Adresse bereitstellen.

Accounts erstellt mit Facebook Connect sollte nicht in der Lage sein anmelden YouFace die mit Standard-Email/Passwort Login-System (Kategorie: Anmelden, Account-Sicherheit).PS: Da YouFace Konten ein Passwort erfordern und jene mit Facebook Connect erstellt dies nicht tun, stellen Sie sicher, ein zufälliges Passwort Hash in Ihre Tabelle einfügen zu vermeiden dumme Fehler

Accounts erstellt mit YouFace sollte der Lage sein, anmelden ohne zu erfordern unterzeichnet in Facebook werden, auch wenn , wenn ein Link zu einer Facebook-Konten vorhanden ist (Kategorie: anmelden)

Alle viele mehr

1

Sie sollten einen permanenten Zugriff über die fb connect-Authentifizierung anfordern. Sobald Sie dies getan haben, erhalten Sie ein Token, das Ihnen erlaubt, auf die Facebook-Informationen von jemandem zuzugreifen, und dieses Token wird nicht ablaufen, es sei denn, der Benutzer entfernt Sie explizit aus der Berechtigungsliste oder ändert sein Passwort.

Sobald Sie das Token haben, verknüpfen Sie dieses Token mit dem Benutzer/erstellen Sie ein neues Feld in Ihrer Benutzertabelle, um es zu speichern.

Um den Benutzer mit einem Facebook-Konto zu verknüpfen, ohne dass der Benutzer sich anmeldet, können Sie versuchen, eine Übereinstimmung per E-Mail zu finden. Es ist nicht 100% genau, aber es ist ziemlich gut. Facebook gibt Ihnen keine E-Mail-Adressen in Textform, aber Sie können E-Mail-Hashes von FQL erhalten. Da Sie bereits Benutzer-E-Mail-Adressen kennen, können Sie den Hash für alle Ihre Nutzer-E-Mails berechnen und Ihre Nutzerbasis jedes Mal nach Übereinstimmungen durchsuchen, wenn sich ein neuer Facebook Connect-Nutzer anmeldet.