Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF2][Symfony][Symfony2] System logowania użytkownika
aras785
post 13.07.2015, 08:05:48
Post #1





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Witam.

Uczę się cały czas symfony2 i teraz przyszedł czas na logowanie użytkowników ale trochę w inny sposób niż pokazane jest w dokumentacji.

Mam sobie taką tabele:

Users:
[id][login][password][activate_hash][active][date]

i jak zrobić w symfony2 aby sprawdzał czy:
1 - login i hasło się zgadzają
2 - jeśli pkt 1 jest ok to czy activate_hash == 1 (+odpowiedni błąd )
3 - i czy active == 1 (+odpowiedni blad)

Proszę o pomoc i wytłumaczenie mi tego. Za dużo dzieje się tutaj z automatu i nie potrafię tego ogarnąć...

Ten post edytował aras785 13.07.2015, 08:09:37
Go to the top of the page
+Quote Post
Crozin
post 13.07.2015, 08:27:24
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Chyba wystarczy tutaj w pełni standardowy mechanizm logowania. Ważne by obiekt reprezentujący użytkownik implementował AdvancedUserInterface. Punkt drugi realizuje isCredentialsNonExpired(), punkt trzeci isEnabled().
Go to the top of the page
+Quote Post
prz3kus
post 13.07.2015, 09:26:35
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


Najlepiej od razu się przystosować do FOSUserBundla, ułatwa życie smile.gif
Go to the top of the page
+Quote Post
aras785
post 13.07.2015, 09:59:06
Post #4





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Cytat(prz3kus @ 13.07.2015, 10:26:35 ) *
Najlepiej od razu się przystosować do FOSUserBundla, ułatwa życie smile.gif


Wiem ale chcę poznać mechanizm. Bo na 100% będzie potrzebna modyfikacja FOSUserBundle po to co napisałem i nie będę potrafić to zrobić.

Jak dodać takie komunikaty itd... dalej nie wiadomo
Go to the top of the page
+Quote Post
prz3kus
post 13.07.2015, 10:42:28
Post #5





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


Czemu zatem nie chcesz korzystać z User Entity i gotowych metod?
Go to the top of the page
+Quote Post
aras785
post 13.07.2015, 10:58:30
Post #6





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Chcę ale i tak będę musiał przystosować je do moich potrzeb. I tak jak wyżej napisałem będę chciał zrobić warunki przy logowaniu.

A co gdy będę miał grupy ($user->group) i zechcę im zablokować dostęp do logowania (np. $user->getGroup==2) ? O takie rzeczy mi chodzi..

Pozdrawiam
Go to the top of the page
+Quote Post
prz3kus
post 13.07.2015, 11:02:22
Post #7





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


To wyszukasz userów o danej grupie i wylaczysz/zablokujesz im konta? smile.gif

Ten post edytował prz3kus 13.07.2015, 11:03:16
Go to the top of the page
+Quote Post
Crozin
post 13.07.2015, 11:03:38
Post #8





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Z FOSUsera faktycznie można skorzystać, ale warto znać sam mechanizm/sposób działania. Jest taka usługa jak security.user_checker (domyślna implementacja), którą możesz rozbudować o swoje własne, dodatkowe warunki.
Go to the top of the page
+Quote Post
aras785
post 13.07.2015, 11:11:36
Post #9





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Dziękuje za nakierowanie. Pomogło mi to bardzo.

Niedługo zacznę implementować mechanizmy autoryzacji i może wrócę z kolejnymi problemami smile.gif


ps. bałem się o wydajność symfony2 bo w trybie dev na dość dobrym kompie śmigało bardzo wolno ale gdy włączyłem tryb prod jest mega szybko biggrin.gif

Pozdrawiam
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: 25.04.2024 - 10:24