Рекомендации библиотеки провайдеров OpenID для PHP

Рекомендации библиотеки провайдеров OpenID для PHP

10.01.2010 07:39:38 Просмотров 36 Источник

Наш PHP-сайт использует самодельную реализацию auth forms. Мы рассматриваем возможность превращения нашего сайта в поставщика OpenID, чтобы мы могли аутентифицировать (используя наши учетные записи пользователей exisitng) пользователей на сайте StackExchange. Если нам нужно добавить код или пользовательский интерфейс в нашу форму входа или добавить поля в нашу базу данных, это нормально - мы просто не хотим, чтобы нам пришлось вырывать то, что у нас есть, и заменять все это, чтобы получить поддержку поставщика OpenID.

На веб-сайте OpenID есть несколько библиотек для PHP, связанных между собой . У кого-нибудь есть опыт использования любой из этих библиотек для добавления возможностей OpenID provider на сайт PHP, и если да, то какой из них ваш любимый и почему? Есть ли конкретные библиотеки, от которых вы бы держались подальше, и если да, то почему?

У вопроса есть решение - Посмотреть?

Ответы - Рекомендации библиотеки провайдеров OpenID для PHP / OpenID provider library recommendations for PHP

Lukman

13.01.2010 07:02:51

Начните с просмотра официального сайта разработчика OpenID @ http://openid.net/add-openid/become-a-provider/

Там, это дает вам три варианта:

  • Аутсорсинг стороннему поставщику
  • Используйте существующую библиотеку или плагин
  • Прочитайте спецификации и OpenID самостоятельно

Вариант 1 может быть не тем, к которому вы стремились бы, так как вы хотите, чтобы ваш сайт был поставщиком, как вы намекнули выше.

Вариант 3 подходит, если у вас есть время и возможности для его реализации. Попробуй пройти http://openid.net/specs/openid-authentication-2_0.html и посмотрите, сможет ли ваша команда разработчиков переварить это.

Наконец, есть вариант 2, который я считаю лучшим выбором. Существует достаточно вариантов библиотек PHP, перечисленных в http://openid.net/developers/libraries/#php . Я предполагаю, что было бы легко использовать одну из этих библиотек, чтобы расширить существующий механизм аутентификации, чтобы обеспечить службу аутентификации OpenID, но я не могу быть уверен, поскольку я еще не пробовал ни одного из них.

Удачи и счастливого пути!

https://stackoverflow.com/questions/2036099/openid-provider-library-recommendations-for-php/2054307#comment1982404_2054307
Ха, поделом мне за доверие к результатам Google. Google указал мне на wiki.openid.net/Run-your-own-identity-server что показывает несколько вариантов, ориентированных на пользовательский интерфейс, когда я искал голые библиотеки. Я, по общему признанию, ищу чей-то реальный опыт и обратную связь от использования этих библиотек, но большое спасибо за указание мне на этот список библиотек, так как это шаг в правильном направлении!
Является ответом!
keturn

22.01.2010 11:48:10

Ну, большинство из вариантов, указанных на этой странице пока нет службы поддержки, поэтому я думаю, что ваши варианты сводятся к OpenID включен язык PHP-openid или Zend_OpenId. Я сам неравнодушен к библиотекам openidenabled, но опять же, я был в команде, которая их написала. php-openid обычно совместим с более широким диапазоном версий PHP, и его тестовое покрытие довольно обширно.

Я не очень много знаю о предложении Zend, но это может быть уместно, если вам посчастливилось не нуждаться в совместимости PHP 4 и как эта рамочная вещь, которую они делают.

Закрыть X