2

我正在使用 silex 构建一个应用程序,我正在使用内置的 SecurityServiceProvider,我正在尝试使用 rememberme 服务,我正在查看文档,并且有一个名为 token_provider 的选项,但 symfony 并没有真正说明是否那是一个字符串,或者它是一个对象的实例。

任何帮助将不胜感激。

4

1 回答 1

2

此参数是要使用的令牌提供者的服务 ID。服务 id 是字符串(然后 Symfony 在 DIC 中查找类,Silex 也是如此),因此您需要声明令牌提供程序类的 FQDN。默认情况下 Symfony 使用Symfony\Component\Security\Core\Authentication\RememberMe\InMemoryTokenProvider

如果你想创建你自己的(可能你不会),你可以看看Doctrine Project 如何通过实现TokenProviderInterface来编程这个服务。

于 2015-07-03T06:10:32.420 回答