【问题标题】:How to use "Continue as {name}" Facebook button with Rails + Devise + Oauth?如何在 Rails + Devise + Oauth 中使用“以 {name} 身份继续”Facebook 按钮?
【发布时间】:2019-01-23 15:30:19
【问题描述】:

我已使用 Devise 和 Omniauth 成功地将 Sign in with Facebook 功能添加到我的 Rails 5 应用程序中。

我想实现 Facebook 的嵌入“作为 {name} 继续”login button,而不是我的静态按钮。在他们的文档中,他们将生成以下代码供您实施:

<div class="fb-login-button" data-size="large" data-button-type="continue_with" data-auto-logout-link="false" data-use-continue-as="true"></div>

这样实现显然是行不通的。我真的很希望能够以一种我可以指定它指向我的user_facebook_omniauth_authorize_path 的方式处理它。我该怎么做?

我已经在网站上实现了 Facebook SDK。

提前谢谢你。非常感谢您的帮助! :-)

【问题讨论】:

    标签: ruby-on-rails facebook devise omniauth


    【解决方案1】:

    Omniauth 使用服务器端登录流程,而此按钮是客户端登录流程的一部分。

    只有嵌入到客户端,它才能首先确定是否有登录的 Facebook 用户 - 在服务器端,该信息不可用。

    服务器端和客户端的身份验证流程有很大的不同,所以我怀疑你是否能够实现这一点,而无需重写几乎完全处理登录的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-26
      • 2015-03-03
      • 2020-05-13
      • 2011-09-17
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      相关资源
      最近更新 更多