Symfony RememberMe token_provider

Symfony RememberMe token_provider

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

任何帮助将不胜感激。

此参数是要使用的令牌提供商的服务 ID。服务 id 是字符串(然后 Symfony 在 DIC 中查找 class,Silex 也这样做)所以您需要声明令牌提供者的 FQDN class。 By default Symfony uses the Symfony\Component\Security\Core\Authentication\RememberMe\InMemoryTokenProvider class

如果您想创建自己的(可能不会),可以查看 how Doctrine Project programed this service by implementing the TokenProviderInterface