2016-03-31 3 views
0

symfony2アプリケーションでは、内部(FOS)ユーザデータベースとLDAPに対する認証を提供しています。 LDAPが認証に使用されている場合は、特定の動作が必要です。どのメカニズムがユーザーによって使用されたのかをコントローラでどのように見つけることが可能ですか?使用する認証メカニズムを区別する

次のように関連するセキュリティ設定ファイルに見える:あなたは精にしたいことをやるため

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 

答えて

0

uはこの

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 

ような何かを行う場合は、ユーザーを形成するかを知ることができますが使用していますコントローラー

関連する問題