Php 在Symfony 3.2中自动登录用户(使用FOSUserBundle、FR3DLdapBundle的SSO)

Php 在Symfony 3.2中自动登录用户(使用FOSUserBundle、FR3DLdapBundle的SSO),php,symfony,iis,single-sign-on,Php,Symfony,Iis,Single Sign On,我目前正在开发一个企业内部网Symfony网站。我使用FOSUserBundle作为我的用户实体管理器,使用fr3dldappundle使用我们的LDAP目录对用户进行身份验证。目前,使用LDAP凭据登录工作正常。现在,我想让这个登录过程自动进行 目前,我拥有的是: 用户打开web浏览器并尝试使用给定地址访问网站。然后,系统会提示他在一个小窗口表单中输入他的凭证。成功登录后,他现在会看到网站的主页,这基本上是FOSUserBundle的网站登录表单。他必须再登录一次 我想要的是: 用户在第一次登

我目前正在开发一个企业内部网Symfony网站。我使用FOSUserBundle作为我的用户实体管理器,使用fr3dldappundle使用我们的LDAP目录对用户进行身份验证。目前,使用LDAP凭据登录工作正常。现在,我想让这个登录过程自动进行

目前,我拥有的是:

用户打开web浏览器并尝试使用给定地址访问网站。然后,系统会提示他在一个小窗口表单中输入他的凭证。成功登录后,他现在会看到网站的主页,这基本上是FOSUserBundle的网站登录表单。他必须再登录一次

我想要的是:

用户在第一次登录(使用windows窗体)后,将使用其第一次登录时的凭据自动登录网站,也就是说,他不必输入两次凭据。如果我没有错的话,这就是所谓的单点登录过程,但我对它知之甚少

我们的基础设施具有以下功能:
-网站所在的IIS
-LDAP服务器,我们的域控制器
-与IIS位于同一服务器上的某些其他应用程序
-客户端使用Windows,浏览器主要使用FF、Chrome和IE

我们的IIS配置为使用windows身份验证(kerberos协议以匹配我们的应用程序)。因此,$\u SERVER[“REMOTE\u USER”]显示了登录用户的名称

现在,我不知道如何在我的网站上做这件事。搜索了一段时间后,我无法找到完整的解决方案(答案缺乏示例、说明或与我的设置或环境不匹配)。以下是我已经读过的一些答案,但这些答案不足以帮助我:
-
-
-
-(法语)

My security.yml:

security:

erase_credentials: false

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

firewalls:
    main:
        pattern:    ^/
        fr3d_ldap: ~
        form_login:
            always_use_default_target_path: true
            default_target_path: /profile
        logout:     true
        anonymous:  true

providers:
    chain_provider:
        chain:
            providers: [fos_userbundle, fr3d_ldapbundle]
    fr3d_ldapbundle:
        id: fr3d_ldap.security.user.provider
    fos_userbundle:
        id: fos_user.user_provider.username

encoders:
    EDF\UserBundle\Entity\User: plaintext
我现在正在寻求帮助,因为我没有主意了


谢谢。

我认为你的回答与我的问题不符。有可能你弄错了线吗?对不起,如果我错了,你能解释一下你想说什么吗?哎呀,我的问题发错了。对不起!我认为你的答案与我的问题不符。有可能你弄错了线吗?对不起,如果我错了,你能解释一下你想说什么吗?哎呀,我的问题发错了。对不起!