2008-11-09 11 views
9

Używam wtyczki sfOpenID dla Symfony, która nie obsługuje OpenID 2.0. Oznacza to na przykład, że ludzie używający Yahoo! OpenID nie może zalogować się do mojej witryny.Czy istnieje wtyczka OpenID 2.0 dla Symfony?

Istnieje wtyczka OpenID 2.0, która współpracuje z sfGuard, ale nie używam ani nie planuję używać sfGuard. Dodatkowo, wymaga to również instalacji Zend Framework, co jest przesadą w moim scenariuszu.

Więc mam dwa pytania, naprawdę:

  • istnieje inny plugin OpenID dla Symfony 2.0 wspiera OpenID?
  • jaki byłby hack wymagany do tego, aby sfOpenID obsługiwał OpenID 2.0?

Przypuszczam, że mógłbym studiować specyfikacji OpenID i siekać to sam, ale potem, jestem leniwy programista :)

Odpowiedz

7

Chyba omówiliśmy wszystkie opcje z sfOpenID i taOpenIDsfGuardPlugin wtyczek symfony.

Bez szczegółowego zbadania specyfikacji OpenID można jednak wypróbować jedną z tych bibliotek PHP (http://wiki.openid.net/Libraries), upuszczając ją w swojej bibliotece i łącząc się z sfUser lub cokolwiek innego, czego używasz do uwierzytelniania. Dostępna jest także biblioteka OpenID Enabled (http://openidenabled.com/php-openid/), która nadal używa PHP4, ale jest kompatybilna z PHP5, jeśli chcesz tweak the error reporting level, aby wykluczyć niektóre ostrzeżenia.

Istnieje kilka tutoriali, które wyjaśniają, jak włączyć obsługę OpenID w Twojej witrynie za pomocą PHP: http://www.saeven.net/openid.htm lub http://www.plaxo.com/api/openid_recipe.

A jeszcze lepiej, użyj tej wiedzy do make a sfPlugin out of it później.

+0

Dużo kodu, ale nie widzę innego sposobu . Dzięki! –

1

Jest łatwiejszy sposób. JanRain oferuje OpenID (i Facebook) jako usługę http://rpxnow.com. Znacznie łatwiejsze/szybsze niż chodzenie z bibliotekami.

+1

Wolałbym nie zlecać tego na zewnątrz –

1

Miałem (i nadal mam) ten sam problem. Po pierwsze, nie ma żadnej biblioteki OpenBS php5, która jest kompletna. Jedyną zrezygnowano z tej, którą dostarczono z Zend Framework.

Więc możesz napisać własną (nie polecam, dużo pracy) lub użyć tej z Zend (to jest to, czego używam).

Problem polega na tym, że jest mocno osadzony w Zend i wymaga wielu rzeczy ZF.

może będę publikować plugin podobny do taOpenIDsfGuardPlugin ale do użytku withouth sfGuard, bo to często zadawane dla (i będzie to potrzebne dla moich przyszłych projektów;))

+0

Postanowiłem użyć OpenID Enabled, który pochodzi od facetów za rpxnow. Działa dość dobrze, ale trzymam go oddzielnie od stosu symfony (nie jako wtyczki). –

+0

Zobacz http://stackoverflow.com/questions/388749/php-library-for-openid na listę innych bibliotek PHP OpenID. – cweiske

Powiązane problemy