OmniAuth Facebook 作为弹出窗口

发布于 2024-12-22 17:11:07 字数 465 浏览 0 评论 0原文

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

将omniauth facebook登录变成弹出窗口

但是答案指出:

然后在您的回调视图中:

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

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

I'm trying to follow along with this solution for displaying Facebook as a popup with omniauth:

Turn omniauth facebook login into a popup

However the Answer states:

And then in your callback view:

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

I have followed the railscast for simple omniauth. I'm only using facebook. I have set :display=>popup in my initializer. However, I don't have a callback view, only a session controller and a create action. How can I use a view for the callback so I can put this code in?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一杆小烟枪 2024-12-29 17:11:07

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

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

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

def share
 #Action you with to perform here!
end

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

如果您更喜欢使用该模板,则可以使用不同的布局。

In your routes.rb file you must have specified callback with OmniAuth like this:

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

Where You can have your action/method back in your UsersController class :

def share
 #Action you with to perform here!
end

and create its view file in views -> users -> share.html.erb

And you may have a different layout for this template if, you prefer to use one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文