我是 ldap 的新手,我已经搜索了相当长的时间,但找不到继续的步骤。我已经说明了我的要求
我想允许用户使用ldap
凭据登录,成功后login
我想将用户保存在用户模型中并重定向到下一页,该页面将包含特定于用户的项目。
如果用户已经存在于用户模型中,那么它应该被更新。我怎样才能做到这一点?
任何帮助是极大的赞赏。
我是 ldap 的新手,我已经搜索了相当长的时间,但找不到继续的步骤。我已经说明了我的要求
我想允许用户使用ldap
凭据登录,成功后login
我想将用户保存在用户模型中并重定向到下一页,该页面将包含特定于用户的项目。
如果用户已经存在于用户模型中,那么它应该被更新。我怎样才能做到这一点?
任何帮助是极大的赞赏。
Devise是管理用户身份验证的绝佳工具,并且有一个名为Devise LDAP Authenticable的 LDAP 插件可以满足您的需求。这是一个很好的截屏视频,演示了如何针对 LDAP 服务器设置简单的用户登录:
http://corrupt.net/2010/07/05/LDAP-Authentication-With-Devise/
截屏视频是几年前发布的,因此请务必阅读 Devise 和 LDAP 插件的完整文档。
使用 Devise 时,您可以通过覆盖 ApplicationController 中的 after_sign_in_path_for 并让它返回您希望用户看到的页面的路径来控制用户在登录后被重定向到的位置
def after_sign_in_path_for(resource)
some_other_path
end
使用设计 gem 进行身份验证。它会照顾你的要求。如需更多参考,请参阅此