Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF] System logowania użytkownika
ProgXT
post 5.12.2019, 21:02:12
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 5.04.2017

Ostrzeżenie: (0%)
-----


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.

Go to the top of the page
+Quote Post
ohm
post 5.12.2019, 21:55:53
Post #2





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


wszystko opiera sie teraz na https://symfony.com/doc/current/security.html
Go to the top of the page
+Quote Post
ProgXT
post 9.12.2019, 12:39:32
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 5.04.2017

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ohm
post 9.12.2019, 20:21:32
Post #4





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


generujesz hasło przez encode-password i wrzucasz do bazy, albo tworzysz sobie wlasnego commanda z dodawaniem uzytkownikow + role, itp
Go to the top of the page
+Quote Post
ProgXT
post 11.12.2019, 13:21:03
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 5.04.2017

Ostrzeżenie: (0%)
-----


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');
    }
Go to the top of the page
+Quote Post
ohm
post 11.12.2019, 20:47:46
Post #6





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 18:42