roo*_*ter 6 mysql symfony fosuserbundle
我正在复活一个已经关闭了几年的网站,我正在将所有内容迁移到Symfony2.我能够将所有旧的用户数据库条目放入fos_user表中.唯一的问题是salt和confirmation_token条目是空的,因为用户不是以标准方式创建的.我希望所有用户重置密码,所以我根本不担心旧的哈希密码.如何一次为13,000个用户生成条目?也许我需要覆盖控制器以在每次请求密码时创建salt和confirmation_token?这方法已经存在吗?似乎其他人之前会遇到这个问题.
谢谢
roo*_*ter 10
我通过覆盖fosUserBundle Resetting控制器解决了这个问题.说明可以在这里找到.
我用这些线强迫生成一个新的toke:
$tokenGenerator = $this->container->get('fos_user.util.token_generator');
$user->setConfirmationToken($tokenGenerator->generateToken());
Run Code Online (Sandbox Code Playgroud)
我能够使用简单的SQL查询生成salt值.
UPDATE fos_user set salt = SUBSTRING(MD5(RAND()) FROM 1 FOR 31) WHERE salt IS NULL
Run Code Online (Sandbox Code Playgroud)