2015-07-31 5 views
1

Я использую паспорт-spotify - https://github.com/jmperez/passport-spotify для аутентификации в своем веб-приложении, и я не могу перенаправить пользователя на предыдущую страницу.Как перенаправить пользователя на предыдущую страницу с помощью паспорта-spotify

Я просмотрел https://github.com/jaredhanson/connect-ensure-login, в котором говорится о сохранении req.url в req.session.returnTo для последующего использования. Но это не работает b/c к моменту получения «/ callback» из spotify, req.session.returnTo не определено.

Поблагодарили бы за любую помощь.

+1

что произойдет, если вы используете 'вариант successReturnToOrRedirect' во время аутентификации? – hassansin

+0

@hassansin - Спасибо. Это работает. Но откуда я знаю Если перенаправление было вызвано неудачей или успехом? – Praveen

+0

Он не использует вышеуказанный параметр при сбоях. Для сбоев вы можете использовать еще один параметр 'failRedirect' – hassansin

ответ

5

Passport занимает несколько параметров для обработки перенаправления:

  • successRedirect: После успешной регистрации, пользователь будет перенаправлять на данный URL

  • successReturnToOrRedirect: После успешного входа в системе, если req.session.returnTo существует, то пользователь будет следует перенаправить на адрес req.session.returnTo еще по данному адресу

  • failureRedirect: Afte г не удалось входа, пользователь будет перенаправлять на данный URL

Поэтому использовать его как это:

passport.authenticate('spotify', { 
failureRedirect: '/login', 
successReturnToOrRedirect: '/profile' 
}) 
Смежные вопросы