OmniAuth Facebook как всплывающее окно - PullRequest
4 голосов
/ 23 декабря 2011

Я пытаюсь следовать этому решению для отображения Facebook в виде всплывающего окна с omniauth:

Превратить вход omniauth facebook в всплывающее окно

Однако ответсостояния:

А затем в вашем представлении обратного вызова:

:javascript
   if(window.opener) {
    window.opener.location.reload(true);
    window.close()
 }

Я следовал за Railscast для простого omniauth.Я использую только Facebook.Я установил: display => popup в моем инициализаторе.Однако у меня нет представления обратного вызова, только контроллер сеанса и действие создания.Как я могу использовать представление для обратного вызова, чтобы я мог вставить этот код?

1 Ответ

1 голос
/ 27 декабря 2011

В вашем файле rout.rb вы должны указать обратный вызов с OmniAuth следующим образом:

match "/auth/:provider/callback" => "Users#share"

Где вы можете вернуть действие / метод обратно в UsersController class:

def share
 #Action you with to perform here!
end

и создайте его файл вида в views -> users -> share.html.erb

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

...