как я могу аутентифицировать пользователей вне рельсов с authlogic? - PullRequest
6 голосов
/ 29 августа 2009

В моей системе пользователи регистрируются через сайт rails. Я должен аутентифицировать пользователей с пользовательского сервера приложений, написанного на ruby.

сообщение об ошибке:

You must activate the Authlogic::Session::Base.controller with a controller object before creating objects (Authlogic::Session::Activation::NotActivatedError)

Ответы [ 3 ]

6 голосов
/ 28 декабря 2009

От: http://rdoc.info/projects/binarylogic/authlogic

require "authlogic/test_case" # include at the top of test_helper.rb
setup :activate_authlogic # run before tests are executed
UserSession.create(users(:whomever)) # logs a user in
5 голосов
/ 25 сентября 2009

Попробуйте сначала:

Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)
0 голосов
/ 16 мая 2011

Я справился с этой ошибкой, воспользовавшись советом из ответа пользователя user239662 (мне было непонятно, поэтому я публикую это решение). Мое определение шага огурца теперь выглядит так:

When /^I am logged in as "(.*)"$/ do |user|
  @current_user = User.make!(:username => user)
  require 'authlogic/test_case'
  activate_authlogic
  @current_session = UserSession.create!(@current_user)
end
...