【发布时间】:2015-06-10 22:21:00
【问题描述】:
我正在使用设计和omniauth-facebook gem。我已经成功配置了它。但是,我想知道当我已经在浏览器的另一个选项卡上登录 Facebook 时,为什么我需要在我的应用程序中单击登录链接时重新进行身份验证?这里不应该是什么魔法吗?或者这是预期的行为?
【问题讨论】:
标签: ruby-on-rails ruby facebook devise
我正在使用设计和omniauth-facebook gem。我已经成功配置了它。但是,我想知道当我已经在浏览器的另一个选项卡上登录 Facebook 时,为什么我需要在我的应用程序中单击登录链接时重新进行身份验证?这里不应该是什么魔法吗?或者这是预期的行为?
【问题讨论】:
标签: ruby-on-rails ruby facebook devise
这是预期的。这是 facebook 确保您的用户实际上是在试图让某人访问他们的信息的方式。
【讨论】:
事实证明,使用这种方法:
<%= link_to 'Sign in', volunteer_omniauth_authorize_path(:facebook) %>
它按预期工作。当用户登录 Facebook 时,他/她不必重新输入身份验证信息。退出 Facebook 时,用户必须重新进行身份验证。
太棒了。
【讨论】: