LDAP身份验证始终返回true

时间:2011-08-12 14:28:30

标签: ruby-on-rails

我在线阅读教程(http://my.opera.com/learnror/blog/ldap-binding-and-authentication-ror)以针对LDAp活动目录设置身份验证(使用它也非常困难) )。无论如何,我得到了登录表单和所有设置,但由于某种原因,无论我输入表单,(甚至错误/不存在的凭据),它都回来了!有人可以帮忙吗?

或者任何人都可以提供某种调试器逐行运行代码(就像使用jaavscript调试器一样)。下面是验证登录表单的代码:( LDAP模块位于单独的lib文件中):

def authenticate
if session[:person] = LDAP.authenticate(params[:login][:name], params[:login][:p
assword])
session[:username] = params[:login][:name]

if session[:return_to]
redirect_to(session[:return_to])
session[:return_to] = nil
else
redirect_to :controller => 'login' , :action => 'index'
end
else
flash[:notice] = "Login failed!"
redirect_to :action => "index"
end

1 个答案:

答案 0 :(得分:1)

在我看来,如果你使用=而不是==,如果会话[:person] = LDAP ... ==表示等于,=表示分配。