Ryan Bates 提供了很棒的截屏视频http://railscasts.com/episodes/360-facebook-authentication如何使用“omniauth-facebook” gem。但是有一些问题:
#application_controller.rb
private
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
helper_method :current_user
它设置@current_user 为时已晚,无法对控制器中的操作进行标准设计身份验证保护:
before_filter :authenticate_user!, :except => [:index, :show]
所以它重定向到登录页面,即使@current_user 在视图中也是可用的......
也许有人知道如何解决它?
PS我看到重定向处理程序的一些技巧,但我认为应该有更好的决定......