Facebooker с Authlogic не перенаправляет на панель управления после авторизации
Кажется, что все работает нормально с моей реализацией Facebooker с Authlogic (с использованием плагина authlogic_facebook_connect) за исключением одной вещи.
После первоначальной авторизации приложения (нажав ОК во всплывающем окне Facebook) я все еще остаюсь на странице входа. Перенаправления нет. Однако, как только я обновляю страницу входа в систему, а затем снова нажимаю кнопку Facebook, всплывающее окно не появляется, поскольку оно уже авторизовано Facebook, вместо этого оно автоматически перенаправляет на / user_session (для аутентификации через сеанс Facebook) и сразу переводит меня на страницу панели инструментов. как и ожидалось.
Дополнительная информация:
Любая идея, почему он не перенаправляет на первый клик, сразу после авторизации Facebook? URL-адрес после авторизации установлен для http:///user_session/, а маршруты для authlogic установлены правильно.
Я пробовал с Prototype и jQuery, оба дают одинаковые результаты.
Вы можете увидеть ту же проблему на этом учебном веб-сайте, если попытаетесь авторизоваться на Facebook. Этот сайт не мой, поэтому попробуйте на свой страх и риск: http://facebooker.pjkh.com/
Благодарю.
1 ответ
Также с той же проблемой здесь. Я думаю, что причина, по которой я ничего не делал, используя jquery, заключается в коде, сгенерированном
<%= authlogic_facebook_login_button :controller => 'customer_session' %>
что-то вроде
<form id='connect_to_facebook_form' method='post' action='/customer_session'>
<input type='hidden' name='authenticity_token' value='keLV8CIfc5znsRkjhkjhkjhkjhkjh='/>
</form>
<script type='text/javascript' charset='utf-8'>
function connect_to_facebook() {
$('connect_to_facebook_form').submit();
}
</script>
<fb:login-button js="prototype" onlogin="connect_to_facebook()"></fb:login-button>
JQuery для отправки формы неверно, это должно быть
$('#connect_to_facebook_form').submit();
(да, потому что я не прошел в:js =>:jquery)
но если я исправлю это, я все равно получу
1 ошибка не позволила сохранить эту сессию клиента
Были проблемы со следующими полями:
* You did not provide any details for authentication
поэтому правильные детали не вводятся в форму, я думаю,