Symfony LDAP,警告:password_verify()期望参数2为字符串,给定数组

时间:2016-02-02 10:51:44

标签: php arrays symfony active-directory ldap

我正在尝试将我们的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是否提供了一种基于此标识符使用动态密码编码器的方法吗?

任何帮助表示赞赏。感谢。

0 个答案:

没有答案