Я внедряю логин Facebook в своем приложении Rails 3. Я получил его для работы, но он перенаправляется на «URL-адрес сайта», указанный мной в приложении для Facebook. Я бы хотел, чтобы он перенаправлял страницу, с которой пользователь вошел в систему. Например, если они заходят с http://www.site.com/userprofile, тогда он должен оставаться на этой странице после входа в систему.Как я могу перенаправить на текущую страницу после успешного входа в систему Facebook
0
A
ответ
2
По соображениям безопасности Facebook будет перенаправлять обратно на предварительно зарегистрированный URL, вы не можете изменить его динамически. Вы должны получить обратный вызов на этом предварительно отформатированном URL-адресе, а затем перенаправить пользователя, где вы хотите впоследствии.
В качестве альтернативы вы можете запустить их через вход в Facebook во всплывающем окне, и в конце всплывающее окно просто сообщит window.opener
для перезагрузки, а затем закроется. Просто отправьте его JavaScript в ответ.
Смежные вопросы
- 1. Как перенаправить на страницу после успешного входа?
- 2. Перенаправить Jmeter на домашнюю страницу после успешного входа в систему
- 3. после успешного входа в систему снова перенаправляет на страницу входа
- 4. Как перезагрузить/перенаправить страницу после успешного входа?
- 5. Как вернуться на предыдущую страницу после успешного входа в систему
- 6. Magento Как перенаправить на предыдущую страницу после входа в систему
- 7. Как перенаправить на ту же страницу после входа в систему
- 8. angular 2.0.0 Как перенаправить после успешного входа в систему
- 9. Как перенаправить на другую страницу после успешного входа в angularjs?
- 10. Rails: как перенаправить на исходную страницу после входа в систему
- 11. Как перенаправить пользователя после успешного входа?
- 12. После успешного входа в систему с помощью Spring MVC я могу вернуться на страницу входа
- 13. Php переадресация после успешного входа в систему
- 14. Ошибка входа в систему Facebook (после успешного входа)
- 15. После успешного входа в систему я снова перенаправляется на страницу входа в систему. ASP.NET C#
- 16. Функция javascript после успешного входа в систему
- 17. Перейдите на другую страницу после успешного входа в систему
- 18. Как перенаправить на новый URL после успешного входа на сайт?
- 19. Jasig CAS, как перенаправить просмотр после успешного входа в систему
- 20. OneLogin - как я могу перенаправить пользователя на другую страницу после успешного входа?
- 21. Невозможно перенаправить пользователя после успешного входа в систему
- 22. Flask как перенаправить на предыдущую страницу после успешного входа в систему
- 23. Как перенаправить другую страницу после успешного входа в систему с помощью класса на WCF
- 24. Symfony2 - Перенаправление после успешного входа в систему
- 25. Как перенаправить пользователя на желаемую защищенную страницу после успешного входа в систему с помощью Spring Security
- 26. Как перенаправить на страницу регистрации после попытки входа в систему?
- 27. Как перенаправить на запрошенную страницу jsp после успешного входа в систему?
- 28. Как перенаправить пользователя на главную страницу с JQuery после успешного входа в систему
- 29. как перенаправить на текущую страницу в joomla 3.x после входа в систему
- 30. Как перенаправить на другую страницу после входа в систему
Предполагаю, что я хочу использовать этот параметр состояния или какой-либо другой метод. На самом деле я хочу использовать Ajax, чтобы, похоже, он обошел эту проблему. – William
Я не уверен, что это хороший способ его реализации. Параметр State используется для предотвращения CSRF. В документе говорится: «Уникальная строка, используемая для поддержания состояния приложения между запросом и обратным вызовом. Когда Facebook перенаправляет пользователя обратно на ваш адрес redirect_uri, значение этого параметра будет включено в ответ. Вы должны использовать его для защиты от подделки запросов на межсайтовый запрос «. Если бы я был вами, я бы сохранил текущий url в данных сеанса, и когда пользователь перенаправляется на страницу, определенную в «URL сайта», проверьте данные сеанса, которые вы сохранили ранее, и перенаправляете его на него. – Oklahomer