我正在尝试实施身份验证系统,我不确定在Symfony security component中使用组件的正确方法。
本质上,我想要做的是针对LDAP服务器对用户进行身份验证,但也可以访问User
对象以进行数据库查询(例如,在下拉列表中列出所有用户)。
现在在LDAP tutorial中声明:
在从其他来源(例如,使用FOSUserBundle的数据库)获取用户信息时,针对LDAP服务器检查用户密码。
然而,它并没有真正详细说明如何做到这一点。如何从LDAP服务器创建User
个对象?我只想存储usernames
,emails
和roles
- 我不需要密码,因为我想要对LDAP服务器本身进行实际身份验证。
或者我最好不要在数据库中使用User
个实体,而是在有人登录时从服务器获取所有用户信息(以便它是最新的)?如果是这种情况,如何在有人登录时获取此信息,并以与我的一组User
实体对象类似的方式使用它?