Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Frameworki _ [SF] System logowania użytkownika

Napisany przez: ProgXT 5.12.2019, 21:02:12

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.


Napisany przez: ohm 5.12.2019, 21:55:53

wszystko opiera sie teraz na https://symfony.com/doc/current/security.html

Napisany przez: ProgXT 9.12.2019, 12:39:32

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

Napisany przez: ohm 9.12.2019, 20:21:32

generujesz hasło przez encode-password i wrzucasz do bazy, albo tworzysz sobie wlasnego commanda z dodawaniem uzytkownikow + role, itp

Napisany przez: ProgXT 11.12.2019, 13:21:03

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');
    }

Napisany przez: ohm 11.12.2019, 20:47:46

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.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)