разработка и аутентификация - PullRequest
2 голосов
/ 05 июня 2011

Я целый день пытался найти способ аутентификации с помощью простого 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'

Что мне нужно, чтобы что-то подобное получилось?

1 Ответ

2 голосов
/ 05 июня 2011

Вам необходимо определить собственную стратегию надзирателя и проверить заголовки запроса.Посмотрите, что я сделал здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...