Utilizzo la strategia di Google OpenID Express e Passport e desidero impostare returnURL su ogni richiesta di autorizzazione per poter tornare alla pagina che ha avviato tale autenticazione.Custom returnUrl su Node.js Strategia Google di Passport
La situazione è che ho un'applicazione di diapositive HTML5 con backend Node.js (e con elementi sociali e editor e Portal ed estensioni ... https://github.com/bubersson/humla) e voglio essere in grado di accedere utente su qualche diapositiva (tramite il menu di diapositive ...) ma poi voglio che torni alla stessa slide facilmente.
Quindi mi servirebbe qualcosa del genere?
app.get('/auth/google', function(req,res) {
var cust = "http://localhost:1338/"+req.params.xxx;
passport.authenticate('google', returnURL:cust, function ...
}
Ho letto la guida di Passport, ma ancora non so come farlo. So che questo non sarebbe sicuro, ma come altro potrei farlo?
O come posso rendere l'applicazione per tornare alla pagina da cui è stato avviato il login? O c'è un modo per rendere l'autenticazione OpenID usando AJAX (e comunque essere in grado di usare anche il passaporto)?
Questo funziona perfettamente, ma al reindirizzamento sembra mancare i parametri hash se l'utente viene inviato via per autenticare e torna indietro. Potrebbe esserci un modo per mantenere quelli nell'URL durante il reindirizzamento dopo l'accesso? http://stackoverflow.com/questions/14124932/passport-js-express-js-forward-user-to-original-destination-after-authenticati – prototype
@ user645715 forse prova a usare 'req.session.redirectUrl = req.originalUrl ; 'invece o 'req.url' –
funziona come un incantesimo, grazie :) – Zub