[SF2][Symfony][Symfony2] System logowania użytkownika |
[SF2][Symfony][Symfony2] System logowania użytkownika |
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 |
|
|
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().
|
|
|
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
|
|
|
13.07.2015, 09:59:06
Post
#4
|
|
Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) |
|
|
|
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?
|
|
|
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 |
|
|
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?
Ten post edytował prz3kus 13.07.2015, 11:03:16 |
|
|
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.
|
|
|
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 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 Pozdrawiam |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 10:24 |