Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF] System logowania użytkownika
Forum PHP.pl > Forum > PHP > Frameworki
ProgXT
Cześć

Jak teraz robi się system logowania użytkowników w Symfony. Próbowałem FOSUserBundle ale to już zdaje się stare. Pyta przy instalacji o inne paczki i jakieś przestarzałe wersje.

ohm
wszystko opiera sie teraz na https://symfony.com/doc/current/security.html
ProgXT
Dziękuję

A inna sprawa. Jak dodać admina z hasłem? Tylko jeden użytkownik admin. Będzie się logował. Jak go dodać do bazy? Email i hasło

A inna sprawa. Jak dodać admina z hasłem? Tylko jeden użytkownik admin. Będzie się logował. Jak go dodać do bazy? Email i hasło
ohm
generujesz hasło przez encode-password i wrzucasz do bazy, albo tworzysz sobie wlasnego commanda z dodawaniem uzytkownikow + role, itp
ProgXT
Dziękuję. Zrobiłem taki kontroler na chwilę

Kod
/**
     * @Route("/register", name="app_register")
     */
    public function register(UserPasswordEncoderInterface $encoder): Response
    {
        $user = new User();
        $plainPassword = 'haslo';
        $encoded = $encoder->encodePassword($user, $plainPassword);
        
        $user->setEmail('email@email.com');
        $user->setRoles(['ROLE_ADMIN']);
        $user->setPassword($encoded);
        
        $entityManager = $this->getDoctrine()->getManager();
        $entityManager->persist($user);
        $entityManager->flush();
        
        return $this->redirectToRoute('admin_index');
    }
ohm
To od razu informacja na przyszlosc, wypychaj takie rzeczy do osobnych serwisow/modułow/klas (zwał jak zwał) i przekazuj przez DI, w kontrolerach zostawiaj tylko "użycie" tego.
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-2024 Invision Power Services, Inc.