Facebooker с Authlogic не перенаправляет на панель управления после авторизации - PullRequest
1 голос
/ 04 августа 2010

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

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

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

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

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

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

Спасибо.

1 Ответ

3 голосов
/ 06 сентября 2010

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

, поэтому нужные данные не вводятся вформа, я думаю,

...