2

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

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

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

简而言之,我想通过一个rest接口进行身份验证,但使用symfony进行授权。

4

1 回答 1

3

您需要扩展UserAuthenticationProvider。在那里你可以调用你的休息服务。

有关示例,请参阅此博客。

于 2012-09-12T18:58:07.637 回答