Estoy usando la estrategia Google Express de Express y Passport y me gustaría establecer returnURL en cada solicitud de autenticación para poder regresar a la página que inició esa autenticación.ReturnUrl personalizado en Node.js Estrategia de Google Passport
La situación es que tengo una aplicación de diapositivas HTML5 con Node.js backend (y con cosas sociales y editor y Portal y extensiones ... https://github.com/bubersson/humla) y quiero poder iniciar sesión en algunas diapositivas (a través del menú de diapositivas ...) pero luego quiero que regrese a la misma diapositiva fácilmente.
Entonces, ¿necesitaría algo como esto?
app.get('/auth/google', function(req,res) {
var cust = "http://localhost:1338/"+req.params.xxx;
passport.authenticate('google', returnURL:cust, function ...
}
He leído la guía de Passport, pero todavía no sé cómo hacerlo. Sé que esto no sería seguro, pero ¿cómo podría hacerlo?
¿O cómo puedo hacer que la aplicación regrese a la página desde donde se inició el inicio de sesión? ¿O hay una manera de hacer la autenticación de OpenID usando AJAX (y aún así poder usar el pasaporte también)?
Esto funciona perfectamente, pero en la redirección parece que le faltan los parámetros de hash si el usuario se envía para autenticarse y vuelve. ¿Podría haber alguna manera de mantener esos en la URL al redirigir después de iniciar sesión? http://stackoverflow.com/questions/14124932/passport-js-express-js-forward-user-to-original-destination-after-authenticati – prototype
@ user645715 quizás intente utilizar 'req.session.redirectUrl = req.originalUrl ; 'instead or' req.url' –
funciona como un amuleto, gracias :) – Zub