加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – OmniAuth Facebook作为Popup

发布时间:2020-12-17 02:00:42 所属栏目:百科 来源:网络整理
导读:我正在尝试按照这个解决方案来显示Facebook作为omniauth的弹出窗口: Turn omniauth facebook login into a popup 但答案指出: 然后在你的回调视图中: :javascript if(window.opener) { window.opener.location.reload(true); window.close() } 我已经按照
我正在尝试按照这个解决方案来显示Facebook作为omniauth的弹出窗口:

Turn omniauth facebook login into a popup

但答案指出:

然后在你的回调视图中:

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

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

解决方法

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

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

您可以在UsersController类中返回您的操作/方法:

def share
 #Action you with to perform here!
end

并在视图中创建其视图文件 – >用户 – > share.html.erb

如果您希望使用此模板,则可能有不同的布局.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读