2010-08-04 3 views
1

Все, кажется, отлично работает с моей реализацией Facebooker с Authlogic (с использованием плагина authlogic_facebook_connect), за исключением одной вещи.Facebooker с Authlogic не перенаправляется на панель управления после авторизации

После первоначальной авторизации приложения (нажав «ОК» во всплывающем окне «Facebook»), я все еще остаюсь на странице входа. Перенаправления нет. Однако, как только я обновляю страницу входа в систему и снова нажимаю кнопку Facebook, всплывающее окно отсутствует, поскольку оно уже разрешено Facebook, вместо этого оно автоматически перенаправляется на/user_session (для аутентификации через сеанс Facebook) и сразу же выводит меня на страницу панели мониторинга как и ожидалось.

Дополнительная информация:

Любая идея, почему он не перенаправляет на самый первый клик, сразу после авторизации Facebook? URL-адрес после авторизации устанавливается для http: /// user_session /, а маршруты для authlogic установлены правильно.

Я пробовал с прототипом и jQuery, оба дают одинаковые результаты.

Вы можете увидеть ту же проблему на этом веб-сайте, если вы попытаетесь выполнить аутентификацию с помощью Facebook. Этот сайт не является моим, поэтому попробуйте на свой страх и риск: http://facebooker.pjkh.com

Спасибо.

ответ

3

Также здесь есть проблема. Я думаю, что причина не делает ничего для меня, используя 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 

так правые детали не впрыскиваются в форму, я думаю

+0

Исправлено сейчас, удалив сайт домен из настроек моего приложения на самой facebook заставил его отправить правильные данные через ... – Pauly

 Смежные вопросы

  • Нет связанных вопросов^_^