Как сделать существующий сайт (с огромной пользовательской базой) в качестве поставщика openID? - PullRequest
3 голосов
/ 02 ноября 2010

Я хотел бы создать существующий веб-сайт с огромной базой пользователей в качестве openID провайдера.Хотя я нахожу множество статей на эту тему, я вижу, что все статьи говорят об указании на существующий сервер поставщика openID, такой как Verisign, openID и т. Д. Но я ищу их,

  1. Настройка собственного сервера openID
  2. Как разрешить существующему веб-сайту быть поставщиком openID?
  3. Как существующие пользователи веб-сайта могут дать свой существующий идентификатордействовать в качестве openID?

Заранее спасибо

Ответы [ 4 ]

5 голосов
/ 02 ноября 2010

Протокол OpenID находится здесь . Есть несколько важных деталей, которые необходимо прояснить, прежде чем сходить с ума.В порядке важности:

  1. Схема аутентификации: как вы планируете защитить своих пользователей от атак «человек посередине».OpenID не определяет эту деталь, но может предоставить некоторые рекомендации и идеи.Пользователь переходит с другого сайта на ваш, поэтому вам необходимо обеспечить разумную гарантию того, что сайт, на который он попал, действительно ваш.
  2. Политика конфиденциальности: как вы планируете позволить пользователям контролировать, какие метаданные учетной записибудет делиться с другими сайтами.Если вы поделитесь всем, несколько пользователей будут расстроены.Если вы ничего не поделитесь, вы будете доставлять им неудобства.Обратитесь к провайдеру MyOpenID за идеями о том, как управлять этим.
  3. Уникальные релакс-URL, которые контролируются вашими пользователями.Например, http://username.mysite.com.Пользователь должен иметь возможность контролировать то, что отображается по этому URL, если это не они.

Если вы не можете предоставить это, вы не должны делать openid.ПРИМЕЧАНИЕ: на странице Разработчики имеется ряд технических документов, которые охватывают различные аспекты протокола - некоторые из них являются необязательными:

  • Аутентификация OpenID
  • Простая регистрация
  • Атрибут Exchange
  • Расширение политики проверки поставщика

Это будет первое место, куда можно обратиться за помощью.

1 голос
/ 02 ноября 2010

Вы можете использовать этот ресурс

Когда я реализовал openID на сайте PHP, эта ссылка была очень полезна:

0 голосов
/ 02 ноября 2010

Вы не указываете, на каком языке кодируется ваш сайт, поэтому лучше всего начать с изучения существующих библиотек, которые позволяют запускать сервер идентификации openid library . Если вы используете php-фреймворк, то у большинства есть собственный модуль (например, zend, symfony).

0 голосов
/ 02 ноября 2010

См. Страницу с названием « Станьте поставщиком OpenID » на веб-сайте OpenID Foundation.Он предоставляет программные библиотеки для разработчиков.

...