我在Symfony中尝试做我自己的自定义用户提供程序


I'm trying to do my own custom user provider,In Symfony

我正在尝试做我自己的自定义用户提供商,在Symfony教程从"http://symfony.com/doc/current/security/custom_provider.html#create-a-user-class"这个网站教程,但无法理解如何实现这个网站的代码在我的本地主机。请帮助我一些循序渐进的过程或视频过程。

你必须创建一个类来实现这个接口

Symfony'Component'Security'Core'User'UserProviderInterface

为此,您必须创建一个名为loadUserByUserName的公共函数,该函数接收字符串(用户名)作为参数,然后您必须实现获取用户实体的逻辑(您可能需要调用Doctrine并在数据库中找到它或对API进行一些调用…)必须注入您需要的任何服务。

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

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

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