Разработка и аутентификация
Я весь день пытался найти способ аутентификации с помощью простого 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 = адрес электронной почты & пароль = пароль
Я получаю сообщение: "Неверная стратегия адреса электронной почты", вот стек:
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 ответ
Решение
Вам нужно определить собственную стратегию надзирателя и проверить заголовки запроса. Посмотри, что я здесь сделал.