我正在构建的系统要求我们对客户数据库进行身份验证,以从他们的数据库中提取用户信息。但是,他们也希望我们允许外部用户登录并访问该系统。为了对他们的数据库进行身份验证,我们使用了 DeviseLDAPAuthenticatable,并计划使用 Devise 添加本地用户。
高层的行动计划是:
User puts in log in details
if ldap accepts these
log in
elseif local database excepts these
log in
else
fail
我猜是我需要覆盖authenticate_user!方法,但似乎并不明显我需要包括什么以确保 LDAP 用户仍然可以登录。这个问题似乎很有帮助,但没有解释如果我们正在验证如何获取会话与设备。