我需要在 symfony2 中对用户进行身份验证。我遇到的问题是我的用户通过休息服务进行了身份验证。我向该服务发送登录名和密码,然后我收到用户和会话作为响应或错误。
似乎为了授予对防火墙的访问权限,我必须有一个用户提供程序,它扩展了 UserProviderInterface 并需要 loadUserByUsername() 方法。并且在某些时候 symfony 将在提供的用户和登录凭据之间在后台进行密码检查。
如何跳过用户提供程序和 symfony2 登录检查,而是使用自定义身份验证提供程序,该提供程序将使用 symfony2 安全进行正确身份验证,并允许我在安全配置中定义角色和防火墙。
简而言之,我想通过一个rest接口进行身份验证,但使用symfony进行授权。