2012-01-16 22 views
5

Nell'applicazione rails sto utilizzando oauth per accedere ai dati del profilo dell'utente. Il fatto è quando compare la pagina di accesso dell'autorizzazione di instagram, l'utente deve inserire i dettagli di accesso, un cookie viene salvato nella mia macchina. C'è un modo per CANCELLARE questo cookie (ovviamente non manualmente)? Lo sto chiedendo perché quando viene richiamata la pagina oauth, questo cookie salvato nel mio browser registra automaticamente l'utente. Questo è diventato un fastidio per il mio progetto. Non voglio che ciò accada, voglio che venga visualizzata di nuovo la stessa pagina di accesso.Eliminazione cookie della pagina di autorizzazione instagram nell'applicazione rails

+0

Perché non vuoi l'accesso automatico una volta che un utente ha già effettuato l'accesso? L'accesso automatico è un comportamento previsto/utile e rende le cose più difficili per i tuoi utenti solo un'esperienza utente negativa, ma potrebbe esserci un altro modo per risolvere il tuo problema. – djlumley

+1

Ci dovrebbe essere una sorta di URL di "disconnessione", che puoi visitare (come utente) e cancellerà i loro cookie. per esempio. Twitter ha [questo] (https://dev.twitter.com/docs/api/1/post/account/end_session) – yoavmatchulsky

+0

La pagina di accesso non verrà mostrata all'utente ogni volta. Normalmente le sue informazioni saranno recuperate dal token di accesso che ho nel mio DB. In caso di scadenza di un token di accesso dovrà relogin (perché instagram non ha token di aggiornamento). Il problema è quando l'utente fa clic sul collegamento per accedere, il cookie instagram precedentemente memorizzato avvia automaticamente l'autorizzazione. Voglio davvero sbarazzarmi di questo cookie. – serpent403

risposta

7

Suppongo che tu voglia disconnettere l'utente da instagram e dall'applicazione. Per farlo è possibile inviare il proprio browser allo https://instagram.com/accounts/logout/. L'ho visto usato come URL dell'immagine o caricato in iframe di dimensioni zero. Sospetto che la seconda sia l'opzione migliore.

In questo modo sarà necessario riconnettere l'instagram nuovamente la seconda volta, ma non richiederà loro di autorizzare di nuovo l'applicazione.

Problemi correlati