【发布时间】:2011-10-26 17:03:22
【问题描述】:
我很难找到有关如何使用 authlogic 启用单一访问令牌身份验证的简单教程。有一些文档,但它不是很有帮助。
我在我的数据库中添加了 single_access_token,我添加了这个:
single_access_allowed_request_types :any
到我的 Session 课程。但我仍然不明白如何使用通过每次调用传递的凭据参数对用户进行身份验证。我的 require_authentication before filter 像这样对 current_user 进行标准检查:
def current_session
return @current_session if @current_session
@current_session = Session.find
end
def current_user
@current_user = current_session && current_session.record
end
但这足以工作吗? Session.find 方法是否会根据我的参数有效地记录用户,或者我是否必须创建单独的方法来实际检查 user_credentials 参数是否存在,然后根据它找到用户,然后登录该用户。如果我真的在每次使用 SAT 时“创建”一个新会话,或者我只是在每次进行 API 调用时将当前用户设置在前过滤器中,我都会感到困惑。
任何帮助都会很棒!谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 authlogic