[ZendFramework][Zend_Auth]pytanie i identyfikacje |
[ZendFramework][Zend_Auth]pytanie i identyfikacje |
30.08.2010, 08:08:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) |
Witam od niedawna zacząłem swoja przygodę z ZF 1.10. Problem, który posiadam dotyczy działania Zend_Auth. Na potrzeby witryny, której tworzę stworzyłem własny adapter:
I oczywiście aby sprawdzić czy dany user podał poprawne hasło wykonuje:
I to pojawia się moje pytanie. Za każdym razem gdy wykonuje się metoda authenticate(); to adapter wykonuje połączenie z bazą danych i sprawdza czy hasło jest poprawne ? Zanim zacząłem naukę ZF używałem też jakieś metody sprawdzenia loginu i hasła bądź, też samego hasła i wynik jej działania zapisywałem w sesji np $_SESSION['zalogowany']=true; Czy Zend_Auth (domyślam się że tak) w podobny sposób zapisuje dane do sesji ? Jeśli tak to w jaki sposób je odczytać, żeby nie wykonywać za każdym razem zapytania i czy tego mechanizmu nie muszę zaimplementować w adapterze jeśli tak to w jaki sposób ? Przepraszam za moja pytania, ale w manulau nie udało mi się uzyskać stosownych odpowiedzi. |
|
|
30.08.2010, 09:23:33
Post
#2
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) |
Wynajdujesz koło na nowo tworząc własny adapter, jest gotowe rozwiązanie które działa lepiej, wystarczy tylko nadpisać kilka metod. authenticate(); wykonujesz tylko w akcji logowania, sprawdzanie autoyzacji robisz tak:
|
|
|
30.08.2010, 09:33:09
Post
#3
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) |
jesli chodzi o zapisywanie wynikow autentykacji, rzuc okiem na Zend_Auth_Storage
http://framework.zend.com/manual/en/zend.a...troduction.html zamiast Twojego adaptera lepiej spisze sie standardowy http://framework.zend.com/manual/en/zend.a...er.dbtable.html |
|
|
30.08.2010, 14:31:39
Post
#4
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) |
Dziękuję za odpowiedzi. Zapoznałem się z Zend_Auth_Adapter_DbTable i moje pytania odnośnie jego:
Konieczność zdefiniowania pola login a mój przypadek uwzględnia samo pole tylko password w jaki sposób tak na szybko to przerobić żeby dział ten zdefiniowany adapter ?
Pole null wywołuje błąd .... |
|
|
30.08.2010, 19:39:45
Post
#5
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) |
Musisz nadpisać _authenticateCreateSelect() i a co do loginu to wstaw tam cokolwiek, żeby tylko przeszło walidację
|
|
|
31.08.2010, 14:41:15
Post
#6
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) |
Cóż powiem, że już skorzystałem z własnego adaptera, dużo z nim roboty nie było a działa jak należy ;D
|
|
|
Wersja Lo-Fi | Aktualny czas: 12.06.2024 - 20:38 |