【问题标题】:OmniAuth Facebook as PopupOmniAuth Facebook 作为弹出窗口
【发布时间】:2011-12-23 04:10:55
【问题描述】:

我正在尝试遵循此解决方案,将 Facebook 显示为带有omniauth 的弹出窗口:

Turn omniauth facebook login into a popup

但是答案指出:

然后在你的回调视图中:

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

我已经按照 railscast 进行了简单的omniauth。我只用脸书。我在初始化程序中设置了 :display=>popup 。但是,我没有回调视图,只有会话控制器和创建操作。如何使用视图进行回调,以便将这段代码放入?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 facebook omniauth


    【解决方案1】:

    在您的 routes.rb 文件中,您必须使用 OmniAuth 指定回调,如下所示:

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

    您可以在 UsersController 类中恢复您的操作/方法:

    def share
     #Action you with to perform here!
    end
    

    并在 views -> users -> share.html.erb

    中创建其视图文件

    如果您更喜欢使用一个,您可能会为此模板设置不同的布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2012-02-01
      • 2020-04-18
      相关资源
      最近更新 更多