Buduję aplikację, którą chcę połączyć z Facebook Connect, Twitter, OpenID i potencjalnie innymi sieciami społecznościowymi. Użytkownicy będą mogli logować się przy użyciu dowolnej liczby tych metod w tym samym czasie. Moja aplikacja używa MySQL jako bazy danych backendu.Schemat bazy danych dla wielu uwierzytelnień, Facebook Connect, Twitter, OpenID, itp.
Czy ktoś może podać mi wskazówki dotyczące tego, jak powinien wyglądać mój schemat bazy danych do przechwytywania informacji użytkownika z różnych sieci społecznościowych w tym samym czasie? Jednym z pomysłów mam (na podstawie lektury online) jest coś takiego jak:
Użytkownika {identyfikatora, ...}
UserFacebook {fbid, userid, ...}
UserTwitter (twid, userid, ... }
, itp
Następnie, aby uzyskać pełny obraz użytkownik chciałbym przyłączyć we wszystkich tabelach użytkownika. Czy tak, jak inne strony zrobić to czy jest tam sprawniej/lepszy sposób?
Zdecydowanie zły pomysł na podzielenie użytkowników na cztery tabele. –
Myślę, że to świetny pomysł. –
@owahab - wyjaśnij! – deanWombourne