【发布时间】:2017-11-07 10:38:14
【问题描述】:
我假装要做的是将内部用户的 LDAP 包含在 ddbb 配置的 Guard 身份验证系统中。 感谢https://knpuniversity.com/screencast/symfony-security,我已经构建了我的 Guard 身份验证系统并且工作得非常好。
但我还需要尝试以前通过 LDAP 模式登录。更准确地说,功能必须是这样的:
用户尝试登录使用 MySQL 数据库配置的 Guard System 身份验证,并且:
1- 检查 MySQL 表 User 中是否存在用户。如果存在,我们转到第 2 步。如果不存在,则返回 false 到身份验证并显示错误消息。
2-检查用户是否存在于LDAP模式。如果存在则执行步骤 3。如果不存在则执行步骤 4。
3-尝试使用用户名和密码通过 LDAP 登录。如果认证成功,则表示已登录。如果无法通过 LDAP 匹配密码,则向认证返回 false 并显示错误消息。
4-检查LDAP选项后,我们将尝试通过Guard Authentication System登录。如果验证没问题,则用户已登录。如果无法通过 Guard 的密码与 MySQL 用户表匹配,则返回 false 并显示错误消息进行验证。
【问题讨论】:
标签: mysql security authentication ldap symfony-3.3