Moje pytanie jest prawie taka sama jak ta oneArchitektura dla łączenia wielu kont i rejestracji konta użytkownika
Jedyną różnicą jest to, że użytkownicy posiada opcję Register (udostępnia swoją nazwę użytkownika i hasło) .Users powinien mieć tylko jedno konto zarejestrowany, jeśli użytkownik ma ten sam adres e-mail, scaliłem te konta. a moja aplikacja ma inną metodę logowania, która odbywa się za pośrednictwem Facebooka.
Co ja w zasadzie zrobić to
- gdy użytkownik odwiedza na miejscu po raz pierwszy, on lub ona następnie zostanie utworzone konto użytkownika, w której ma tylko nazwę użytkownika, hasło i mail po ten rekord tożsamości strony trzeciej zostanie utworzony , a następnie sparowany z kontem lokalnym. Jednak w tabeli Użytkownicy będzie mieć pustą nazwę użytkownika i hasło, ale wiadomość e-mail zostanie wypełniona z adresem e-mail użytkownika, który pobraliśmy od strony trzeciej dostawca usług
I Drugi scenariusz
- Użytkownicy próbuje zalogować się na stronie. sprawdź, czy e-mail istnieje, jeśli e-mail istnieje, ale jest zarejestrowany za pomocą konta innej firmy, Użyj wypełnionego formularza użytkownika i włóż go do konta użytkownika sparowane z kontem osoby trzeciej, w skrócie, jeśli e-mail użytkowników istnieje w bazie danych I połączy się z lokalnie utworzonym kontem i kontem osoby trzeciej o numerze .
Teraz moje pytanie jest moje podejście bezpieczne i wiarygodne? jeśli nie, jaki jest najlepszy sposób łączenia kont, a jednocześnie jeśli użytkownik zarejestruje się za pomocą tego samego adresu e-mail (konta z konta osoby trzeciej) i będzie miał konto osoby trzeciej, to konto zostanie scalone?
jest to coś jak OpenID, które chcesz osiągnąć? –
@ Charles-EdouardCoste tak to właśnie próbuję zrobić. – user962206