symfony remember_me 中 token_provider 的语法

syntax for token_provider in symfony remember_me

我正在 symfony 中构建 remember_me 功能。我不想将令牌存储在 cookie 中,而是想将它们存储在数据库中 所以,我正在尝试使用一个名为 token_provider 的选项,但是关于 Symfony.com.

的详细信息不多

我是 Symfony 的新手,谁能分享 security.yml->firewalls->remember_me 中 "token_provider" 的语法?

任何帮助将不胜感激。

我所做的改变

  1. 创建了一个扩展 Symfony\Bridge\Doctrine\Security\RememberMe\DoctrineTokenProvider 并从构造函数传递数据库连接对象的自定义服务

    class CustomTokenService 扩展了 DoctrineTokenService { public 函数 __construct(EntityManagerInterface $em){ parent::__construct($em->getConnection()); } }

  2. 在 app/config/services.yml

  3. 中注册了此服务

services.yml中的定制服务:
token_service: 别名:{App}\Bundle\Services\Utilities\CustomTokenService
public: 真

在Security.yml中:
remember_me:
秘密:'%kernel.secret%'
lifetime: 604800 # 1 周秒
路径:/
域名:~
remember_me_参数:_stay_signedin
token_provider: token_service