Symfony bhLDAPAuthPlugin怀疑

时间:2011-09-27 08:21:36

标签: forms symfony1 login ldap symfony-1.4

我正在开发一个Symfony项目,并使用bhLDAPAuthPlugin将我的应用程序与公司的Active Directory连接起来。

它是一个很好的插件,易于安装和使用,但我需要自定义它。我必须在登录表单中添加一个参数(我已经这样做了)并在登录成功时将其值分配给用户(这是我的麻烦),但不知道用户对象的值在哪里分配。

文件夹和文件名的结构有点令人困惑,我不知道在哪里搜索。如果你们中的一些人使用过此插件,请确保你们可以帮助我!我希望能很好地解释我。

非常感谢你的时间!

1 个答案:

答案 0 :(得分:0)

我对这个特定插件一无所知,但我只是查看了源代码。

但是身份验证是在/plugins/bhLDAPAuthPlugin/modules/bhLDAPAuth/actions/actions.class.php中处理的。在具体的executeSignin()中,创建表单(默认为bhLDAPAuthFormSignin),并呈现给用户。在POST时,此表单已经过验证,有效时会调用用户类的signIn($user, $remember)函数。

用户类定义为apps/<yourapp>/lib/myUser.php,可能继承自bhLDAPAuthSecurityUser中定义的/plugins/bhLDAPAuthPlugin/trunk/lib/user/bhLDAPAuthSecurityUser.class.php

您可以在调用父signIn()后设置自己的属性,覆盖bhLDAPAuthSecurityUsermyUser的{​​{1}}方法。