2011-12-23 3 views
4

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

Turn omniauth facebook login into a popup

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

, а затем в вашем взгляде обратного вызова :

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

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

ответ

1

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

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

Где Вы можете иметь ваши действия/метод обратно в UsersController класс:

def share 
#Action you with to perform here! 
end 

и создайте его файл для просмотра в ->пользователей ->share.html.erb

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