Symfony2创建经过身份验证的会话

时间:2012-09-12 18:30:37

标签: php authentication symfony

我需要在symfony2中验证用户身份。我遇到的问题是我的用户通过休息服务进行身份验证。我向此服务发送登录名和密码,我收到用户和会话作为回复或错误。

似乎为了授予对防火墙的访问权限,我必须拥有一个用户提供程序,一个扩展UserProviderInterface并需要loadUserByUsername()方法的用户提供程序。在某些时候,symfony将在提供的用户和登录凭据之间的后台进行密码检查。

如何跳过用户提供程序和symfony2登录检查,而是使用自定义身份验证提供程序,该提供程序将使用symfony2安全性正确进行身份验证,并允许我在安全配置中定义角色和防火墙。

简而言之,我想通过休息界面进行身份验证,但需要使用symfony进行授权。

1 个答案:

答案 0 :(得分:3)

您需要扩展 UserAuthenticationProvider 。在那里,您可以拨打休息服务电话。

有关示例,请参阅此blog