Chciałbym zrobić coś takiego jak na wykop.pl: http://www.wykop.pl/ - gdzie możesz się zalogować loginem z serwisu wykop jak i przez facebooka. Czytam o tym mechanizmie na: http://developers.facebook.com/docs/authentication/ ale możecie mi powiedzieć czy ja dobrze rozumiem jak to jest zrobione:
Powiedzmy, że mam tabelę Uzytkownik z takimi kolumnami:
login (pole obowiazkowe)
haslo (pole obowiazkowe)
email (pole obowiazkowe)
miasto (pole obowiazkowe)
i teraz komuś nie chcę się rejestrować i chce skorzystać z logowania przy użyciu konta facebooka. W takim wypadku gdy pierwszy raz user loguje sie do mego serwisu przy użyciu konta facebook to najpierw w mojej tabeli Uzytkownik nalezy sprawdzic czy istnieje rekord z loginem pobranym z facebooka - jesli nie to do tabeli Uzytkownik jest dodawany nowy rekord z: loginem, emailem i miastem pobranymi z facebooka, hasło jest generowane jakieś losowe jak rozumiem, bo użytkownik i tak go ani nie pozna, ani nie będzie mógł zmienić - przynajmniej na na wykopie nie można go zmienić jak wpisuję hasło z facebooka czy tak??
Jesli natomiast login pobrany z facebooka juz istnieje w tabeli Uzytkownik to nowy rekord nie jest dodawany, a istniejacy nie jest aktualizowany jesli np. miasto jest inne (ewentualnie moznaby aktualizowac).