Gestione dell'autenticazione senza nome utente o password univoci

2

Lavorando su un progetto e devo autenticare un utente che non ha un nome utente ('') o una password (''). Ci sono utenti e guest_user, ma un utente guest non dovrà effettuare il log in in modo esplicito, piuttosto, gli verrà assegnato un nuovo utente tramite il POSTing attraverso il nostro / api / route che è impostato.

La mia domanda è, OAuth / OAuth2 sarebbe utile per questo? Alcune letture introduttive lo mostrano come un modo per verificare l'accesso a un'applicazione di terze parti (come l'accesso tramite Facebook), ma ha un secretKey, consumerKey, ecc. Potremmo salvare le chiavi con l'utente e autenticare in questo modo, forse?

C'è un altro modo? Al momento stiamo cercando di utilizzare Passport.js, ma in realtà la domanda è più in generale. Potremmo persino implementare la nostra soluzione se OAuth è un po 'troppo "pesante" per questo, ma non vogliamo che un utente_utente possa facilmente "spoofare" come un altro, semplicemente ignorando la loro parola / ID univoco

Grazie in anticipo

    
posta BoscoJared 09.11.2015 - 05:15
fonte

1 risposta

0

oAuth è stato progettato per essere in grado di autenticare un utente rispetto a un servizio esterno (oltre ad altri extra come ottenere alcune informazioni utili su tale utente dalla piattaforma di autenticazione). Quindi otterresti le informazioni di cui hai bisogno.

Detto questo, si tratta principalmente di una costruzione per l'utente finale che richiede una sessione interattiva.

Esistono meccanismi derivati come JWT che potrebbero funzionare meglio nel tuo caso (dato che menzioni POST e API I credo che non ci sarà interattività).

Ma potresti semplicemente generare su richiesta token unici con una grande entropia e usarli per sessioni persistenti (è difficile chiamarlo "autenticazione" perché non hai alcuna sfida). Questo è fondamentalmente un utilizzo limitato dei cookie web (potresti sfruttare le librerie che hai già per generarli).

    
risposta data 09.11.2015 - 14:42
fonte

Leggi altre domande sui tag