小编soi*_*ipo的帖子

如何在symfony中创建自定义记住我提供程序

我会解释我的问题.我使用API​​传递用户名和加密密码登录用户,因此我无法仅通过用户名加载用户.

我正在使用GUARD来获取用户详细信息并为给定防火墙授权用户.到现在为止还挺好.

当我想激活记住我时,我的问题就开始了.显然,由于用户未存储在我的数据库中,因此记住我无法按名称加载用户.

目前,我克服了实现类RememberMeServicesInterface的问题,并在我的防护类中使用了我的新类,该类扩展了AbstractFormLoginAuthenticator.

老实说,感觉就像一个黑客,因为我非常肯定必须有一个更好的方法来做到这一点.

检查代码我注意到Symfony有2个实现RememberMeServiceInterface,TokenBasedRememberMeServices和PersistentTokenBasedRememberMeServices的类,有人可以解释我如何注入我的RememberMeService并使用它来授权我的用户?

在此先感谢社区的帮助.

php cookies authorization remember-me symfony

3
推荐指数
1
解决办法
1348
查看次数

标签 统计

authorization ×1

cookies ×1

php ×1

remember-me ×1

symfony ×1