Login con Facebook e redirect Devise
Il login con facebook
Il setup all’interno dell’area sviluppatori di facebook
Nella maggior parte dei casi non è quasi mai stata l’installazione della gemma per il login con facebook a darmi noia.
Solitamente quello che più mi rallentava il flusso di sviluppo era configurare all’interno del pannello di facebook i vari valori per poter sviluppare sia in locale che in produzione senza troppe difficoltà.
Il problema è sempre stato riuscire a far funzionare correttamente il login sia nel proprio ambiente di sviluppo (localhost:3000) che in produzione (www.ilsitochevuoicostruire.it).
Spesso si arrivava alla soluzione assai scomoda di avere il login con facebook funzionante solamente in produzione.
La soluzione
Per far funzionare il tutto si deve partire dal solito sito degli sviluppatori di facebook.
Era da un pò che non ero obbligato a infilarmi per queste nefaste strade ma ho scoperto che per il login con facebook è oggi sufficente nel menu a sinistra individuare il prodotto Facebook Login e aggiungere localhost:3000 all’interno della voce URI di reindirizzamento OAuth validi.
Magari c’è sempre stata tale voce e me ne accorgo solo ora.
O magari qualcuno ha deciso di darci una mano.
Fatto sta che ora è molto più semplice.
Per evitare potenziali problemi di sicurezza è importante in ogni caso ricordarsi di rimuovere la url localhost:3000 una volta terminato il lavoro col famigerato login di facebook.
Redirect con Devise
Ritornare indietro alla pagina di origine dopo il login con facebook
Per quanto riguarda la configurazione invece di Devise per Rails una cosa che mi ha lasciato sempre perplesso è la mancanza del redirect alla pagina che si stava visitando prima di procedere col login.
La soluzione
In realtà la soluzione in questo caso è abbastanza semplice. L’importante è non confondersi nel wiki molto grosso di Devise che è pieno di metodi fin troppo complessi rispetto allo scopo.
Fonte: How To: redirect to a specific page on successful sign-in