Lasciatemi dire che mi piace molto Deployd. Voglio usarlo in produzione, ma voglio incorporare OAuth e accessi social, quindi ho installato il modulo dpd-passport. E le grandi opere, ad eccezione di due piccole (grandi) problemi:Distribuito: Come implementare dpd-passport e autenticarsi in modo sicuro
- Quando un utente accede tramite un provider di OAuth (ad esempio Facebook, Twitter, Github) viene creato un nuovo record utente ... ma se lo stesso utente cancella i loro cookie o utilizza un browser diverso per accedere, viene creato un nuovo record utente.
- Se faccio qualcosa di intelligente (leggi: hacky) e assegno agli utenti con accessi social un ID basato sul socialAccount e socialAccountId (qualcosa di unico ma costante per ogni account social), qualcuno potrebbe usare il metodo standard di creazione dell'utente per falsificare un utente effettuando una richiesta POST all'endpoint
/users
se sapevano che socialAccount dell'utente e socialAccountId.
La mia domanda è: Come posso A) impediscono # 1 si verifichi, o B) disabilitare il metodo standard di creazione dell'utente senza anche prevenire la creazione utente OAuth?
Qualcuno ha mai utilizzato con successo Deployd
e dpd-passport
in produzione? Se è così, voglio parlare con voi ...
Grazie in anticipo!
Mi piacerebbe avere un tutorial sull'utilizzo di dpd-passport troppo. – vpx