我在要求用户通过omniauth(使用twitter)登录时遇到了一些困难。我有一个 session_controller、用户模型和授权模型设置。
问题似乎是我无法访问omniauth哈希。有什么理由吗?
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :check_sign_in
def check_sign_in
omniauth = request.env["omniauth.auth"]
authentication = Authorization.find_by_provider_and_uid(omniauth['provider'], omniauth['uid'])
unless authentication
redirect_to signin_path
end
end
end
谢谢!