Sto sviluppando una libreria di autenticazione (*) per un sito Web e mi sono reso conto che forse non sto capendo completamente quale sia la funzione "autologin" e come svilupparla.
Mentre raccoglievo informazioni e studiavo altro codice, mi sono imbattuto in un paio di librerie che implementano l'opzione per accedere all'utente senza dover effettuare l'accesso (queste librerie sono Auth Auth e Ion, create per il framework PHP CodeIgniter); fondamentalmente lavorano alla creazione di un cookie che, nel caso in cui l'utente non sia loggato (i dati di sessione non sono impostati) ma questo cookie viene trovato, consente loro di accedere comunque.
Ok, finora è chiaro. Quello che non capisco, però, è il motivo per cui entrambe le librerie cancellano il cookie di autologin quando l'utente si disconnette. Voglio dire: accedo, controllo l'opzione "ricordami" (**), faccio ciò che devo fare nel mio pannello di amministrazione, quindi esco; se il cookie di autologin viene cancellato, la prossima volta dovrò accedere nuovamente compilando il modulo, ignorando l'opzione I flaggata. Qual è il suo scopo allora? Ho pensato che questo "autologin" sarebbe stato un accesso esteso che mi ha permesso di evitare di dover compilare nuovamente il modulo di accesso.
Quindi sono andato avanti e ho sviluppato la mia funzione di autologin, ma ovviamente mi sono imbattuto nel problema di non essere in grado di disconnettere affatto , dato che non lo sto eliminando. Quindi mi disconnetto, reindirizzato alla home page, poi vado al pannello di amministrazione e il sistema mi registra ... beh, funziona come previsto, ma non sono sicuro se questo è come dovrebbe essere ... Come dovrebbe essere fatto correttamente?
Qualcuno può spiegarmi come dovrebbe funzionare? Mi sto un po 'confuso
P.S. Non so se questo è il posto giusto per chiederlo, o se SO è una soluzione migliore; Mi dispiace se ho postato sul sito SE sbagliato.
(*) Per favore non dirmi "non reinventare la ruota" o alcuna variante di essa; Lo sto facendo per imparare e sto progettando di renderlo un progetto open source per il divertimento del pubblico, quindi volontariamente do voglio reinventare la ruota, al costo di renderlo ovale.
(**) Penso di aver indovinato la differenza tra l'opzione "ricordami" e la funzione "autologin"; finora, non ho considerato il primo (1 - perché molti browser ti chiedono di farlo comunque; 2 - perché non so come farlo correttamente, cioè come far riempire automaticamente i campi di login senza questo la minaccia alla sicurezza di avere la password memorizzata in testo in chiaro all'interno di un cookie), ma per favore dimmi se ho frainteso anche questo ..