我试图做自己的自定义用户提供程序In Symfony

时间:2016-09-20 10:01:02

标签: php symfony

我试图做自己的自定义用户提供程序,在Symfony教程中 " http://symfony.com/doc/current/security/custom_provider.html#create-a-user-class"本网站教程但无法理解如何在我的localhost.Pleace中实现此站点代码,这有助于我一步一步的过程或视频过程。

1 个答案:

答案 0 :(得分:0)

您必须创建一个实现此接口的类

的Symfony \元器件\安全\核心\用户\ UserProviderInterface

为此你必须创建一个名为loadUserByUserName的公共函数,它接收一个字符串(用户名)作为参数然后你必须实现逻辑来获取用户实体(你可能需要调用Doctrine并在数据库中找到它,或打电话给api ...)无论你需要什么服务都必须注入。

你还必须实现我不确定何时使用的方法refreshUSer()。

最后是suportsClass方法,它检查是否支持给定的类名(通常你必须根据你的用户类类名来检查它)

完成后,您必须将此类设置为tour services.yml文件中的服务。记得在这里注入依赖项(使用setter或使用构造函数,这取决于你)