У меня есть приложение react-redux и используйте паспорт-фейсбук для аутентификации. Я хочу, чтобы пользователь мог войти с любой страницы приложения, а затем сразу же вернуться (перенаправить) на ту же страницу. Каков наилучший способ достижения этого?Как перенаправить на страницу, с которой пользователь вошел в приложение activ-redux с аутентификацией на лицевой стороне паспорта?
До сих пор я придумал следующее решение, но это не кажется правильным. Я создал «фиктивный» компонент SuccessLogin, и я перенаправляюсь к этому компоненту после успешного входа в систему. В компоненте «фиктивный» я перенаправляю пользователя снова в предыдущее место.
Серверный код:
router.get '/facebook/callback', passport.authenticate('facebook', { successRedirect: '/success', failureRedirect: '/auth' })
Мой компонент 'фиктивное' выглядит следующим образом:
class SuccessLogin extends React.Component
componentDidMount:() ->
@props.redirectBack()
render:() ->
null
Это как redirectBack
определяется:
redirectBack =() ->
(dispatch, getState) ->
dispatch go(-1)
go
это действие создатель от React-Router-Redux: https://github.com/reactjs/react-router-redux
Могу ли я столкнуться с какими-либо проблемами с этим решением? Что было бы лучшим способом реализовать эту логику?