Mi rendo conto che è in ritardo di anni, ma ho pensato di poter ampliare la risposta di Conor e aggiungere un po 'di più alla discussione.
Qualcuno può darmi una descrizione passo passo di come funziona l'autenticazione basata su cookie? Non ho mai fatto nulla che riguardasse l'autenticazione o i cookie. Cosa deve fare il browser? Cosa deve fare il server? In che ordine? Come manteniamo le cose al sicuro?
Fase 1: client> L'iscrizione
Prima di ogni altra cosa, l'utente deve registrarsi. Il client invia una richiesta HTTP al server contenente il suo nome utente e la sua password.
Fase 2: Server> Gestione iscriversi
Il server riceve la richiesta e gli hash della password prima di memorizzare il nome utente e la password nel database. In questo modo, se qualcuno accede al tuo database, non vedranno le password effettive degli utenti.
Fase 3: client> User login
Ora i vostri utente accede a Lui/lei fornisce un nome utente/password e di nuovo, questo viene inviato come una richiesta HTTP al server..
Fase 4: Server> Convalida login
Il server cerca il nome utente nel database, hash della password di login in dotazione, e lo confronta con la password precedentemente hash nel database. In caso contrario, potremmo negare l'accesso al numero sending a 401 status code and ending the request.
Fase 5: Server> Generazione token di accesso
Se tutto procede, stiamo andando a creare un token di accesso, che identifica in modo univoco la sessione dell'utente. Sempre nel server, facciamo due cose con il token di accesso:
- Conservare nel database associato a tale utente
- allegarlo a un cookie risposta da restituire al client. Assicurati di impostare una data/ora di scadenza per limitare la sessione dell'utente
D'ora in poi, i cookie verranno allegati a ogni richiesta (e risposta) effettuata tra client e server.
Passo 6: client> Pagina effettuare richieste
Torna sul lato client, ci sono ora registrati nel Ogni volta che il client effettua una richiesta per una pagina che richiede l'autorizzazione (vale a dire che hanno bisogno di essere registrato. in), il server ottiene il token di accesso dal cookie e lo confronta con quello nel database associato a tale utente. Se viene estratto, l'accesso è garantito.
Questo dovrebbe iniziare. Assicurati di cancellare i cookie al logout! Autenticazione
http://www.howstuffworks.com/cookie.htm – Cyclonecode
questo articolo può aiutare: http://www.yegor256.com/2015/05/18/cookie-based-authentication.html – yegor256