如何使用omniauth,devise和facebook处理rails中的身份验证

时间:2012-11-14 15:27:47

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

我已根据此railscast在我的rails app中使用devise和omniauth实现了facebook身份验证:http://railscasts.com/episodes/236-omniauth-part-2我的问题是如何处理身份验证对象。

如果我理解正确,当我使用facebook登录时,令牌有效一段时间并保存到身份验证表中。处理到期到底是怎么回事?更重要的是,如果我注销认证保留在表中。因此,当我再次登录时,它将找到旧的身份验证模型。如果用户唱歌,是否应该清除身份验证表?

1 个答案:

答案 0 :(得分:0)

Facebook是处理facebook中的身份验证到期的人。

您可以在rails应用程序中控制的是设计将如何使您的身份验证失效。发生这种情况时,系统会提示用户再次登录facebook,如果已经登录,则会将其重定向到身份验证页面。

所以你要控制的是设计中的设置。

如果你想访问facebook图表,这是一个很好的教程: Facebook Integration With Omniauth and Devise on Rails 3

此致,Felipe Lopes。