2

私は、単純な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のようなものでこれをヒットしたとき

「無効な戦略theemailaddress」というメッセージが表示されます。スタックは次のとおりです。

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'

このようなことをするために何が必要ですか?

4

1 に答える 1

2

カスタム監視戦略を定義し、リクエストヘッダーを確認する必要があります。私がここでしたことを見てください。

于 2011-06-05T01:54:18.063 に答える