Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony2][SF2][SF] Zmiana hasła użytkownika
Forum PHP.pl > Forum > PHP > Frameworki
damianooo
Użytkownik poprosił mnie o zmianę hasła i chyba nie byłem na to przygotowany sad.gif

Postanowiłem w bazie danych za pomocą klienta phpmyadmin wejść w edycję użytkownika ustawić mu hasło i wybrać funkcję do zakodowania.
Wybrałem MD5 i dupa , nadal nie da się zalogować a w bazie danych widzę za krótki ciąg znaków.

Sprawdziłem plik konfiguracyjny Symfony jakie tam mam kodowanie i jest "bcrypt"

  1. security:
  2.  
  3. encoders:
  4. AppBundle\Entity\User:
  5. algorithm: bcrypt


Wchodzę więc znowu do bazy i szukam takiego i widzę że nie ma .. próbuję zatem kilka innych ale dalej nie działa.

Mam też CRUDA dla użytkowików więc wszedłem w edycję użytkownika zmieniłem hasło , dałem "zapisz" i niestety nie zadkodowało się .. sad.gif

Wiem - zawaliłem sprawę - jak mogę to odkręcić ? i jak następnym razem to należy robić po Bożemu ?

Dzięki, Pozdrawiam



OK poradziłem sobie używając online'owego encodera haseł koderem "bcrypt" , po czym wstawiłem do bazki i już można się zalogować.

Mimo wszystko proszę o podpowiedź jak następnym razem powinienem się do tego zabrać ? Będę wdzięczny.

Mała poprawka z mojej strony: użytkownik zapomniał hasła a nie poprosił o zmianę.

ohm
Cytat(damianooo @ 4.03.2018, 11:08:33 ) *
Mimo wszystko proszę o podpowiedź jak następnym razem powinienem się do tego zabrać ? Będę wdzięczny.


Najlepiej na początek zajrzeć do dokumentacji: https://symfony.com/doc/current/security/pa...d_encoding.html lub https://symfony.com/doc/2.8/security/password_encoding.html dla wersji 2.8
damianooo
Rozumiem że w contolerze wygenerowanym przez CRUD w metodzie edycji użytkownika, a więc tutaj:

  1. /**
  2.   * Displays a form to edit an existing user entity.
  3.   *
  4.   * @Route("/{id}/edit", name="user_edit")
  5.   * @Method({"GET", "POST"})
  6.   */
  7. public function editAction(Request $request, User $user)


dopisać kod, który dla uzupełnionego pola Password dodatkowo zakoduje hasło algorytmem podanym w pliku security.yml

.. no w sumie fakt .. dzięki

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.