Mircy, potrzebuję waszej porady.
Mam projekt na #zf2 i mam tam zrobione logowanie w którym wykorzystywany jest \Zend\Authentication\AuthenticationService. Logowanie polega na przekazaniu do adaptera serwisu hasła i loginu, na podstawie których jest sprawdzanw czy dane są poprawne i następuje zalogowanie użytkownika.
Korzystająć z HybridAuth zrobiłem na stronie rejestrację przy pomocy facebooka. Mam teraz taki problem, że muszę zrobić logowanie do systemu przy pomocy facebooka, ale nie mogę wykorzystać istniejącego kodu, ponieważ tam jest sprawdzany login i hasło użytkownika, a ja chcę sprawdzić facebookidentifier i email. Myślałem, że można facebookidentifier zamiast hasła, ale to nie przejdzie. Może da się jakoś podmienić credentials by walidacja była według facebookidentifier? Ja nie znalazłem na to sposobu.
Znalazłem natomiast taką stronkę: https://samsonasik.wordpress.com/2014/06/21/zend-framework-2-using-custom-authentication-condition-with-doctrinemodule/ na której przedstawiony jest kod, za pomocą którego można walidować dane na własny sposób. Problem jednak jest taki, że później to jest dodawane do doctrine
factories, przez co jak rozumiem ta walidacja będzie wykorzystywana wszędzie. Mi taki wariant nie odpowiada. Chcę mieć logowanie przy pomocy emaila i hasła, jak też facebooka (email i facebook_identifier). Ktoś może mi podpowiedzieć, jak mam użyć zendAuthService z moim walidatorem, a nie domyślnym?

Wrzucam też mój walidator i kawałeczek
@mariecziek: nie znam zenda ale nie ma tam czegoś w tym serwisie w stylu loginById ? na podstawie facebookowych danych szukasz id użytkownika i wymuszasz autentykację
  • Odpowiedz
Takie pytanie koncepcyjne #zendframework 2

Mam, załóżmy, dwa moduły - "Application" (frontend) i "Cms" (backend). Załóżmy, że jest jakaś informacja (nazwijmy ją Request), którą tworzy klient, a następnie przetwarza administrator serwisu. W sumie normalna, codzienna sytuacja.

Powiedzmy, że klient może tworzy taki obiekt Request, a administrator listuje wszystkie obiekty Request, jakie w systemie istnieją.

Do
@singollo: Ja zawsze robię sobie dodatkowy katalog library w nim podkatalog o nazwie związanej z tym co projekt np. MyLibrary. Rejestruję tę przestrzeń nazw i jak coś nie należy ani do jednego modułu ani do drugiego to umieszczam to właśnie tam i później:

new \MyLibrary\Model\Request()

Pozwala to zachować pewną separacje i przejrzystość. Wiem że w module znajdują się tylko pliki bezpośrednio powiązane z modułem.
  • Odpowiedz
@progreso: Warto zwrócić uwagę że to nie tylko szkolenie z frameworka, ale również z PHP (http://efskrakow.pl/szkolenia-efs/efs-krakow-php-foundations-higher-structures-training.html). Ciężko stwierdzić jak zaawansowana będzie przekazywana wiedza, ale skoro ostatnim punktem jest egzamin Zend PHP 5.3 to nie spodziewałbym się podstaw tyle czegoś bardziej zaawansowanego.

Co do frameworka to nadal jest masa aplikacji napisanych w Zend 1, za jakiś czas albo zostaną przepisane w nowoczesnych frameworkach albo będą wymagały modernizacji, więc ktoś to
  • Odpowiedz