Ruby 如何使用authlogic对rails之外的用户进行身份验证?
在我的系统中,用户通过rails网站注册。我必须从用ruby编写的自定义应用程序服务器对用户进行身份验证 错误消息:Ruby 如何使用authlogic对rails之外的用户进行身份验证?,ruby,authlogic,Ruby,Authlogic,在我的系统中,用户通过rails网站注册。我必须从用ruby编写的自定义应用程序服务器对用户进行身份验证 错误消息: You must activate the Authlogic::Session::Base.controller with a controller object before creating objects (Authlogic::Session::Activation::NotActivatedError) 先试试这个: Authlogic::Session::Base
You must activate the Authlogic::Session::Base.controller with a controller object before creating objects (Authlogic::Session::Activation::NotActivatedError)
先试试这个:
Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)
发件人:
我使用用户239662的答案中的建议绕过了这个错误(我不清楚,因此我发布了这个解决方案)。我的Cucumber步骤定义现在如下所示:
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
请正确标记Rails问题。在UserSessions控制器上?
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