我正在开发一个Symfony项目,并使用bhLDAPAuthPlugin将我的应用程序与公司的Active Directory连接起来。
它是一个很好的插件,易于安装和使用,但我需要自定义它。我必须在登录表单中添加一个参数(我已经这样做了)并在登录成功时将其值分配给用户(这是我的麻烦),但不知道用户对象的值在哪里分配。
文件夹和文件名的结构有点令人困惑,我不知道在哪里搜索。如果你们中的一些人使用过此插件,请确保你们可以帮助我!我希望能很好地解释我。
非常感谢你的时间!
答案 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()
后设置自己的属性,覆盖bhLDAPAuthSecurityUser
中myUser
的{{1}}方法。