2013-05-28 11 views
6

Wskrzeszam stronę internetową, która nie działa od kilku lat i migruję wszystko do Symfony2. Byłem w stanie uzyskać wszystkie moje stare wpisy bazy danych użytkowników w tabeli php_user. Jedynym problemem jest to, że wpisy salt i confirm_token są puste, ponieważ użytkownicy nie zostali stworzeni w standardowy sposób. Chcę, aby wszyscy użytkownicy resetowali swoje hasła, więc w ogóle nie martwię się o stare zakotwiczone hasła. Jak mogę wygenerować wpisy dla 13 000 użytkowników naraz? Może muszę zastąpić kontroler, aby utworzyć sól i potwierdzenie_token za każdym razem, gdy żądane jest hasło? Czy istnieją już metody? Wygląda na to, że ktoś wcześniej miałby ten problem.Jak wygenerować wpisy salt i confirmation_token dla zmigrowanych użytkowników za pomocą FOSUserBundle

Dzięki

Odpowiedz

9

I rozwiązać ten nadrzędnymi kontroler fosUserBundle Resetowanie. Instructions can be found here.

Zmuszałem wytwarzania nowego Toke tych linii:

$tokenGenerator = $this->container->get('fos_user.util.token_generator'); 
$user->setConfirmationToken($tokenGenerator->generateToken()); 

ja w stanie generować wartości sól z prostego zapytania SQL.

UPDATE fos_user set salt = SUBSTRING(MD5(RAND()) FROM 1 FOR 31) WHERE salt IS NULL 
+1

Twój link nie działa. Czy mógłbyś to zaktualizować? Dzięki! :) – Alec

+0

Instrukcje są teraz tutaj: http://symfony.com/doc/current/bundles/FOSUserBundle/overriding_controllers.html – rooter

Powiązane problemy