Есть ли плагин OpenID 2.0 для Symfony? - PullRequest
9 голосов
/ 09 ноября 2008

Я использую плагин sfOpenID для Symfony, который не поддерживает OpenID 2.0. Это означает, например, что люди, использующие Yahoo! OpenID не может войти на мой сайт.

Существует плагин OpenID 2.0, работающий с sfGuard, но я не использую и не планирую использовать sfGuard Кроме того, он также требует установки Zend Framework, что в моем сценарии является излишним.

Итак, у меня есть два вопроса, действительно:

  • есть ли другой плагин OpenID для Symfony, поддерживающий OpenID 2.0?
  • Какой хак требуется, чтобы sfOpenID поддерживал OpenID 2.0?

Полагаю, я мог бы изучить спецификации OpenID и взломать его сам, но потом, я ленивый программист :)

Ответы [ 3 ]

7 голосов
/ 09 ноября 2008

Я думаю, что вы охватили все ваши варианты с помощью sfOpenID и taOpenIDsfGuardPlugin для плагинов Symfony.

Однако, не изучая подробно спецификации OpenID, вы можете попробовать одну из этих библиотек PHP (http://wiki.openid.net/Libraries), поместив ее в свою библиотеку и подключившись к sfUser, или к тому, что вы используете для аутентификации. также есть библиотека OpenID Enabled (http://openidenabled.com/php-openid/), которая по-прежнему использует PHP4, хотя и совместима с PHP5, если вы настраиваете уровень сообщений об ошибках , чтобы исключить некоторые предупреждения.

Существует несколько учебных пособий, в которых объясняется, как включить OpenID на вашем сайте с помощью PHP: http://www.saeven.net/openid.htm или http://www.plaxo.com/api/openid_recipe.

А еще лучше, используйте это знание, чтобы сделать из него sfPlugin впоследствии.

1 голос
/ 27 января 2009

У меня была (и у меня все еще) такая же проблема. Во-первых, нет никакой библиотеки openid php5, которая была бы функциональной. Единственный был заброшен из-за того, что поставляется с Zend Framework.

Таким образом, вы либо пишете свой собственный (не рекомендую, много работы), либо используете один из Zend (это то, что я использую).

Проблема в том, что он сильно встроен в Zend и требует много материала ZF.

Возможно, я опубликую плагин, похожий на taOpenIDsfGuardPlugin, но для использования без sfGuard, потому что его часто просят (и он мне понадобится для моих будущих проектов;))

1 голос
/ 16 ноября 2008

Есть более простой способ. JanRain предлагает OpenID (и facebook) в качестве услуги http://rpxnow.com. Значительно проще / быстрее, чем работать с библиотеками на родном языке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...