Chcę umożliwić użytkownikom logowanie się do mojej witryny przy użyciu konta Facebook lub Twitter, ale jeśli nie mają konta, to należy zarejestrować nowe konto i użyć podstawowe logowanie do mojej strony.OAuth (Facebook, Twitter) i podstawowe logowanie - tabela użytkowników
Ale jak moi użytkowników tabela wygląda następująco:
Mój pomysł:
- id (podstawowy, automatycznego przyrostu)
- podając nazwę użytkownika (w przypadku OAuth logowania => ouath_provider + oauth_id , ex: fb_100001557958700)
- hasło (hasło wybrane przez użytkownika lub losowo wygenerowane w przypadku oauth)
- nazwa (nazwa dla displ ay)
Co sądzisz? Czy powinienem mieć 2 tabele, 1 dla podstawowego logowania i 1 dla logowania oauth? Ale w jaki sposób użytkownicy mają unikalne identyfikatory?
Z góry dzięki za komentarze.
w przypadku OAuth, jaka jest nazwa użytkownika i hasło użytkownika? Czy jest to wartość NULL lub coś wygenerowanego, czy też użytkownicy muszą zawsze wybierać nazwę użytkownika i hasło? –
Idealnie byłoby, gdyby użytkownik zarejestrował nazwę użytkownika (która może być automatycznie wypełniana od dostawcy oauth) i hasło. Daje to rezerwę, jeśli użytkownik zostanie zablokowany ze swojego konta na Twitterze lub Facebooku. – Gazler
przepraszam @Gazler, ale co z polem "user_id"? co ona reprezentuje w tym kontekście? Mam na myśli, czy jest to obcy klucz do tabeli użytkowników? – Atieh