2016-03-31 14 views
0

Symfony2 uygulamasında dahili (FOS) kullanıcı veritabanına ve LDAP'ye karşı kimlik doğrulaması sunuyoruz. LDAP'nin kimlik doğrulama için kullanılması durumunda belirli bir davranışa sahip olmak isteriz. Kontrolörde hangi mekanizmanın kullanıcı tarafından kullanıldığını öğrenmek nasıl mümkün olabilir? aşağıdaki gibiHangi kimlik doğrulama mekanizmasının kullanıldığını ayırt edin

ilgili güvenlik yapılandırma dosyası arar:

firewalls: 
    main: 
     pattern: ^/ 
     form_login: 
      provider: fos_userbundle 
      csrf_provider: security.csrf.token_manager 
      login_path: /login 
      check_path: /login_check 
      default_target_path:/
      always_use_default_target_path: false 
      use_referer: true 
     form_login_ldap: 
      service: app.ldap 
      dn_string: %ldap_dn_string% 
      login_path: /login 
      check_path: /login_check 
      always_use_default_target_path: false 
     logout: 
      path: fos_user_security_logout 
      target:/
      invalidate_session: true 
     anonymous: true 

cevap

0

Eğer hürmetkâr istediğiniz bunu çünkü u kullanıcıyı oluştururlar ne bilebilir bu

form_login: 
     provider: fos_userbundle 
     csrf_provider: security.csrf.token_manager 
     login_path: /login 
     check_path: /login_check 
     default_target_path: // route name of your common controller 
     always_use_default_target_path: true 
     use_referer: true 
    form_login_ldap: 
     service: app.ldap 
     dn_string: %ldap_dn_string% 
     login_path: /login 
     check_path: /login_check 
     default_target_path: // route name of your ldap controller 
     always_use_default_target_path: true 

gibi bir şey kullandık yaparsanız kontrol cihazları

İlgili konular