Ruby on rails 在rails中使用ldap进行身份验证?

Ruby on rails 在rails中使用ldap进行身份验证?,ruby-on-rails,ruby-on-rails-3,ldap,Ruby On Rails,Ruby On Rails 3,Ldap,我是ldap新手,我已经搜索了相当长的时间,但找不到继续的步骤。我已经说明了我的要求 我想允许用户使用ldap凭据登录,成功后登录我想将用户保存在用户模型中并重定向到下一页,该页将包含特定于用户的项目 如果用户已存在于用户模型中,则应更新该模型。我该怎么做 非常感谢您的帮助 使用Desive gem进行身份验证。它会满足您的需求。有关更多参考信息,请参阅此 是管理用户身份验证的一块很好的宝石,有一个名为LDAP的插件,可以满足您的需要。下面是一个很好的屏幕演示,演示了如何针对LDAP服务器设置简

我是ldap新手,我已经搜索了相当长的时间,但找不到继续的步骤。我已经说明了我的要求

我想允许用户使用
ldap
凭据登录,成功后
登录
我想将用户保存在用户模型中并重定向到下一页,该页将包含特定于用户的项目

如果用户已存在于用户模型中,则应更新该模型。我该怎么做


非常感谢您的帮助

使用Desive gem进行身份验证。它会满足您的需求。有关更多参考信息,请参阅此

是管理用户身份验证的一块很好的宝石,有一个名为LDAP的插件,可以满足您的需要。下面是一个很好的屏幕演示,演示了如何针对LDAP服务器设置简单的用户登录:

该屏幕广播是几年前发布的,因此请务必阅读Desive和LDAP插件的完整文档

使用Desive时,您可以通过覆盖ApplicationController中的after_sign_in_path_,并让它返回您希望用户看到的页面路径,来控制用户在登录后重定向到的位置

def after_sign_in_path_for(resource)
  some_other_path
end

我想使用ldap而不使用Desive。我很好奇,你为什么不使用Desive?它经过了很好的测试,使您免于使用自己的auth,并具有一些便利性,例如在路径中使用后签名。如果您正在运行自己的身份验证,则可能需要利用net ldap库()连接到后端ldap服务器。我曾尝试使用Desive,但也发现了一些问题,正如我在问题Desive要求存在用户表(您可以选择任何您想要的名称)中所述。某些LDAP应用程序没有用户表,因此Desive不适合。