2012-05-03 17 views
9

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

+0

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

Odpowiedz

2

Wygląda na to, że teraz jest biblioteka dostępna przy użyciu Opauth jako szczegółową stronę trzecią na this bakery thread

Oto strona GitHub wersji za CakePHP:

https://github.com/uzyn/cakephp-opauth

+1

Chciałbym podkreślić, że w chwili pisania opauth jest źle napisane, wdraża niepewne domyślne i nie wzbudza zaufania z szeregu perspektyw. – markus

+0

Nie jestem autorem Opauth, ale czy możesz rozwinąć komentarz, podając konkretne przykłady? – AngeloS

+0

Spójrz na to i spójrz na problemy, to oczywiste. Jednym z przykładów jest ssl verify peer = false. – markus

2

Wielkie pytanie - nasza CakePHP studio rozwój może być patrząc na to w najbliższych miesiącach również. Podejrzewam, że będziesz miał więcej szczęścia badając to jako ogólne pytanie PHP i , a następnie w jaki sposób możesz przenieść to rozwiązanie do Cake. Zdecydowanie odeślij z powrotem wszystko, co odkryjesz.

Można znaleźć ten wątek pomocnym punktem wyjścia, mimo że został wysłany z powrotem w 2010 roku:

Powiązane problemy