我正在尝试做我自己的自定义用户提供商,在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或使用构造函数,这取决于你)