我正在使用 Rails 4 开发 API,并且正在尝试对用户进行身份验证。每个用户都有一个唯一的 api_key,我希望他们通过 HTTP 标头或参数传递它来使用它。
我使用 Rails 提供的 authenticate_or_request_with_http_token 方法。
我尝试过这样的事情,但是当我通过参数传递 api_key 时它不起作用:
authenticate_or_request_with_http_token do |token, options|
User.exists?(api_key: token) or User.exists?(api_key: params[:api_key])
end
任何想法 ?