2012-11-08 7 views
7

In meiner Website habe ich Login mit Google, Login mit Facebook und Login mit Twitter.Wie füge ich Benutzerkonten zusammen, wenn ich Login mit Facebook, Google oder Twitter verwende?

Aber wenn der gleiche Benutzer mit anderen Anbietern anmeldet, dh. Der Benutzer meldet sich zuerst über Facebook an und meldet sich dann ab. Anschließend meldet er sich mit Google an. Ich muss feststellen, dass es sich um die gleiche Person handelt.

Derzeit, was ich tue ist, dass wenn die Facebook und Google-Konten die gleiche E-Mail-ID hat ich die Konten kombinieren. Das Problem ist, dass, wenn der Benutzer sich mit Twitter anmeldet, ich seine E-Mail-ID nicht bekommen werde, was bedeutet, dass ich sie nicht eindeutig identifizieren kann.

Hat jemand eine andere Lösung?

Dank

Antwort

2

Das könnte dir verbindet Benutzer fb betrachten, gmail oder Twitter zu einem lokalen db auf Ihrer Website,

Alternative Methode

Jedes Mal, wenn Benutzer sich anmeldet mit einer beliebigen Methode eine Benutzer-ID aus Ihrer MySQL-Datenbank generiert generieren und speichern zu einem Cookie, das nächste Mal, wenn sich der Benutzer über eine beliebige Methode anmeldet, rufen Sie die IP- und Cookie-Details ab und aktualisieren Sie Ihre MySQL-Datenbank entsprechend. Wenn sich der Benutzer das nächste Mal anmeldet, wird Ihr System über seine Einzelheiten informiert.

Ich hoffe, es hilft.

Verwandte Themen