Symfony2 FR3DLdapBundle 和 FOSUserBundle 插入数据库
Symfony2 FR3DLdapBundle and FOSUserBundle insert in database
我加入了身份验证 LDAP fos。
识别效果很好,但 fosuser 在数据库中添加了我的用户。
我希望我禁用数据库中的插入。
此外,如果我尝试重新连接,它会尝试重新整合用户。
如何禁用fos_user_security_check?或者取消fosuser的检查。
感谢您的帮助。
这是我的会议
security.yml
security:
providers:
chain_provider:
chain:
providers: [fos_userbundle, fr3d_ldapbundle]
fr3d_ldapbundle:
id: fr3d_ldap.security.user.provider
fos_userbundle:
id: fos_user.user_manager
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
fr3d_ldap: ~
form_login:
always_use_default_target_path: true
default_target_path: /
logout: true
anonymous: true
default:
anonymous: ~
encoders:
Pnrv\Bundle\UserBundle\Entity\User: plaintext
config.yml
fos_user:
db_driver: orm
firewall_name: main
user_class: Pnrv\Bundle\UserBundle\Entity\User
fr3d_ldap:
driver:
host: myhost
user:
baseDn: ou=users, dc=name,dc=int
filter: (&(ObjectClass=Person))
attributes:
- { ldap_attr: uid, user_method: setUsername } # Default
- { ldap_attr: mail, user_method: setEmail } # Optional
- { ldap_attr: givenname, user_method: setName } # Optional
为了避免将用户对象持久保存在数据库中,只需从 chain_provider
中删除 fos_userbundle
FR3DLdapBundle
将在每次身份验证尝试中即时创建用户对象。
我终于没有禁用fosuser,我终于搞定了这两个bundle。
谢谢你的回答。
如果你想知道我是怎么做到的:
Integration example
我加入了身份验证 LDAP fos。 识别效果很好,但 fosuser 在数据库中添加了我的用户。 我希望我禁用数据库中的插入。 此外,如果我尝试重新连接,它会尝试重新整合用户。
如何禁用fos_user_security_check?或者取消fosuser的检查。
感谢您的帮助。
这是我的会议
security.yml
security:
providers:
chain_provider:
chain:
providers: [fos_userbundle, fr3d_ldapbundle]
fr3d_ldapbundle:
id: fr3d_ldap.security.user.provider
fos_userbundle:
id: fos_user.user_manager
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
fr3d_ldap: ~
form_login:
always_use_default_target_path: true
default_target_path: /
logout: true
anonymous: true
default:
anonymous: ~
encoders:
Pnrv\Bundle\UserBundle\Entity\User: plaintext
config.yml
fos_user:
db_driver: orm
firewall_name: main
user_class: Pnrv\Bundle\UserBundle\Entity\User
fr3d_ldap:
driver:
host: myhost
user:
baseDn: ou=users, dc=name,dc=int
filter: (&(ObjectClass=Person))
attributes:
- { ldap_attr: uid, user_method: setUsername } # Default
- { ldap_attr: mail, user_method: setEmail } # Optional
- { ldap_attr: givenname, user_method: setName } # Optional
为了避免将用户对象持久保存在数据库中,只需从 chain_provider
fos_userbundle
FR3DLdapBundle
将在每次身份验证尝试中即时创建用户对象。
我终于没有禁用fosuser,我终于搞定了这两个bundle。 谢谢你的回答。 如果你想知道我是怎么做到的: Integration example