Я использую экспресс-и паспортную политику OpenID Google, и я хотел бы установить returnURL для каждого запроса auth, чтобы иметь возможность вернуться на страницу, инициировавшую этот auth.Пользовательский returnUrl на Node.js Стратегия Google Passport
Ситуация в том, что у меня есть приложение для слайдов HTML5 с бэкэндом Node.js (и с социальным материалом и редактором, а также с порталом и расширениями ... https://github.com/bubersson/humla), и я хочу иметь возможность входа пользователя на какой-либо слайд (через меню слайдов ...), но затем я хочу, чтобы он легко вернулся к тому же слайду.
Значит, мне нужно что-то вроде этого?
app.get('/auth/google', function(req,res) {
var cust = "http://localhost:1338/"+req.params.xxx;
passport.authenticate('google', returnURL:cust, function ...
}
Я ознакомился с паспортом, но до сих пор не знаю, как это сделать. Я знаю, что это будет небезопасно, но как еще я могу это сделать?
Или как я могу заставить приложение вернуться на страницу, с которой был начат вход? Или есть способ сделать аутентификацию OpenID с использованием AJAX (и все еще иметь возможность использовать паспорт)?
Это работает отлично, но при перенаправлении, кажется, отсутствуют параметры хеширования, если пользователь отправлен для аутентификации и возвращается. Может ли быть способ сохранить их в URL-адресе при перенаправлении после входа в систему? http://stackoverflow.com/questions/14124932/passport-js-express-js-forward-user-to-original-destination-after-authenticati – prototype
@ user645715 может попытаться использовать 'req.session.redirectUrl = req.originalUrl ; вместо или 'req.url' –
работает как шарм, спасибо :) – Zub