我正在尝试将我们的Symfony 2应用程序连接到公司的LDAP服务器。
我使用http://symfony.com/blog/new-in-symfony-2-8-ldap-component进行设置。
我遇到的问题是LDAP服务器将字段作为数组(带计数键)而不是字符串值返回。
警告:password_verify()期望参数2为字符串,给定数组 500内部服务器错误 - ContextErrorException
数组(' count' =>' 1',' {ssha} eq3123FwCrDn7OoLOP1234CWnhwzhmOwg543hg ==')
我不确定LDAP服务器的默认行为是否使用计数键返回值,但Apache Basic Auth可以很好地处理这个问题。那么有没有办法配置Symfony来处理它呢?
app_users:
ldap:
service: app.ldap
base_dn: ou=people,dc=company,dc=de
search_dn: uid=apache-auth,ou=people,dc=company,dc=de
search_password: -----
filter: (&(uid={username})(accountActive=TRUE))
default_roles: ROLE_USER
除了我们公司已经使用不同的哈希算法(md5,sha,ssha)作为密码字段。每个盐都以一个标识符开头,该标识符定义了使用的散列方法,如{ssha}。
不确定Symfony是否提供了一种基于此标识符使用动态密码编码器的方法吗?
任何帮助表示赞赏。感谢。