【发布时间】:2011-06-05 01:40:39
【问题描述】:
我整天都在尝试通过简单的 get 进行身份验证。
class ApiController < ApplicationController
def signin
warden.authenticate(params[:email], params[:password])
render :json => current_user.to_json
end
end
当我用 http://localhost:3000/api/signin?email=theemailaddress&password=thepassword 之类的东西点击它时
我收到消息:“无效策略邮件地址”,这里是堆栈:
warden (1.0.4) lib/warden/proxy.rb:323:in `_fetch_strategy'
warden (1.0.4) lib/warden/proxy.rb:307:in `block in _run_strategies_for'
warden (1.0.4) lib/warden/proxy.rb:306:in `each'
warden (1.0.4) lib/warden/proxy.rb:306:in `_run_strategies_for'
warden (1.0.4) lib/warden/proxy.rb:279:in `_perform_authentication'
warden (1.0.4) lib/warden/proxy.rb:90:in `authenticate'
actionpack (3.0.7) lib/action_controller/metal/implicit_render.rb:5:in `send_action'
我需要什么才能让这样的事情发生?
【问题讨论】:
标签: ruby-on-rails ruby devise warden