Lassen Sie mich damit beginnen zu sagen, dass ich wirklich mag Deployd. Ich möchte es in der Produktion verwenden, aber ich möchte OAuth und soziale Logins integrieren, also habe ich das Modul dpd-passport installiert. Es funktioniert großartig, mit Ausnahme von zwei kleine (große) Probleme:Deployd: Wie zu implementieren DPD-Pass und sicher authentifizieren
- Wenn sich ein Nutzer in über einen OAuth-Provider (zB Facebook, Twitter, Github) ein neuer Benutzer Datensatz erstellt wird ... aber wenn der gleiche Benutzer löscht ihre Cookies oder verwendet einen anderen Browser, um sich anzumelden, ein neuer Benutzerdatensatz wird erstellt.
- Wenn ich etwas cleveres mache (sprich: hacky) und den Benutzern mit Social Logins eine ID auf der Basis von socialAccount und socialAccountId (etwas Einzigartiges, aber konstant für jedes Social Account) zuweisen, könnte jemand die Standardmethode der Benutzererstellung verwenden, um eine Benutzer, indem Sie eine POST-Anforderung an den Endpunkt
/users
stellen, wenn sie das Konto "socialAccount" und "socialAccountId" dieses Benutzers kennen.
Meine Frage ist: Wie kann ich A) verhindern # 1 auftritt, oder B) deaktivieren Sie die Standardmethode der Benutzererstellung ohne auch OAuth Benutzererstellung zu verhindern?
Hat jemals jemand erfolgreich Deployd
und dpd-passport
in der Produktion verwendet? Wenn ja, möchte ich mit Ihnen sprechen ...
Vielen Dank im Voraus!
Würde gerne ein Tutorial über die Verwendung von dpd-Pass zu haben. – vpx