Podsumowanie pytania:
Chciałbym stworzyć oparty na CakePHP system rejestracji i logowania oferujący wiele różnych bram, takich jak OpenID, Facebook, Twitter i tak dalej. Chciałbym, aby system pozwalał użytkownikowi na powiązanie wielu form identyfikacji ze swoim kontem.Czyście integruje logowanie z Facebooka, Google, Twittera itp. Do CakePHP?
Po wielu poszukiwaniach zwracam uwagę na wszystko, co umożliwiłoby więcej niż jedną metodę autoryzacji. System autoryzacji Cake'a komplikuje sprawę, więc użycie samouczka dla ogólnego PHP nie jest naprawdę skuteczne. Czy ktoś ma rozwiązanie, czy gdzieś mogę zacząć?
Przykład:
Aby podać prosty przykład, patrząc na sieci Stack Exchange Network: można się zalogować/zarejestrować się używając konta walutowego stos, Google, Yahoo, Facebook, lub OpenID. Po zalogowaniu możesz dodać więcej tych metod do swojego konta, abyś był rozpoznawany na wiele sposobów. Zdaję sobie sprawę, że StackExchange prawdopodobnie nie jest napisany w Cake, ale służy jako przykład.
Dziękujemy!
oryginalne pytanie
Oto Scoop: Chciałbym zintegrować prosty system rejestracji/logowania dla każdej z głównych usług, które oferują OAuth/OpenID w CakePHP.
Zasadniczo chciałbym, aby moi użytkownicy byli w stanie zarejestrować starą modę (w tym e-mail weryfikacyjny) lub skorzystać z istniejącej usługi w celu weryfikacji. Chciałbym, aby mogli później logować się przy użyciu tej usługi lub przy użyciu nazwy użytkownika i hasła.
Teraz znalazłem bardzo szczegółowe wtyczki do pełnej integracji z Facebookiem i tym podobne, ale najważniejsze jest to, że chcę po prostu użyć tego do rejestracji i logowania w tym miejscu, i chciałabym, aby to doświadczenie było niezależnie od tego, którą usługę wybiorą (plus, chciałbym zrozumieć, jak to działa ... ponieważ w końcu chodzi o uczenie się CakePHP).
Chciałbym również, aby móc łączyć inne usługi po utworzeniu konta, jeśli sobie tego życzą. W powłoce orzechowej konto powinno mieć możliwość połączenia z dowolną liczbą usług logowania lub wcale.
Jak do cholery mam się tym zająć?
Dziękuję
James
Dodałem przykład ... jak na ironię, walczyłem o pomyśle jednego na ostatni dzień, regularnie sprawdzając stronę. Najdalej jak dotąd dotarłem do kilku starych tutoriali na Facebooku, które nie pasują do nowego wykresu lub ciasta, więc każdy bardziej aktualny materiał byłby świetnym początkiem. – xtraorange