OpenID
Как сделать свой сайт OpenID-идентификатором

Для тех, кто ещё не знает, что такое OpenID:
OpenID - это протокол идентификации пользователя, позволяющий логиниться на любом сайте (поддерживающем этот протокол), помня при этом всего один пароль.
Многие социальные сети и блог-хостинги уже поддерживают OpenID. К примеру, если у вас есть аккаунт в livejournal, то вы можете идентифицироваться на других сайтах через OpenID, вводя в качестве идентификатора адрес своего журнала (myname.livejournal.com). Это очень удобно, и, несомненно, со временем подавляющее большинство сайтов будут поддерживать подобную идентификацию.
Но что, если вы не хотите привязывать свой идентификатор к какому-либо сайту или сервису? Проще простого. Если у вас есть блог, сайт или просто домен, который вы хотели бы использовать в качестве идентификатора, то осуществить это займёт не больше 15 минут. Вот что можно сделать:
Что такое OpenID (Видео)
Небольшой ролик. Так сказать, «OpenID для чайников».
Свой сайт или блог как OpenID-идентификатор
Для тех, кто ещё не знает, что такое OpenID:
OpenID - это протокол идентификации пользователя, позволяющий логиниться на любом сайте (поддерживающем этот протокол), помня при этом всего один пароль.
Многие социальные сети и блог-хостинги уже поддерживают OpenID. К примеру, если у вас есть аккаунт в livejournal, то вы можете идентифицироваться на других сайтах через OpenID, вводя в качестве идентификатора адрес своего журнала (myname.livejournal.com). Это очень удобно, и, несомненно, со временем подавляющее большинство сайтов будут поддерживать подобную идентификацию.
Но что, если вы не хотите привязывать свой идентификатор к какому-либо сайту или сервису? Проще простого. Если у вас есть блог, сайт или просто домен, который вы хотели бы использовать в качестве идентификатора, то осуществить это займёт не больше 15 минут. Вот что можно сделать:
Обмен пользовательскими данными в OpenID
Многие из тех, кто уже слышал слово OpenID, считают его всего лишь парой логин-пароль, которую при некоторых условиях можно использовать на нескольких (а в идеале - почти на всех) сайтах. Но это не совсем так. OpenID позволяет делать другие не менее полезные вещи.
Почему я должен вводить свои данные снова и снова на каждом сайте, где регистрируюсь? Без этого вопроса обходится мало обзорных статей об открытых форматах переносимых данных (одним из которых является и OpenID). И, как и некоторые другие стандарты, OpenID может помочь вам в этом. Не обещаю, что вам не придётся вводить вообще никаких данных о себе, но с большей частю основных данных OpenID сможет справиться.
Интеграция OpenID в ваш сайт
OpenID - несомненно, полезный механизм как для пользователей, так и для владельцев сетевых ресурсов.
Пользователям он даёт:
- Возможность запомнить один логин и один пароль и использовать его везде
- Не нужно каждый раз вводить одни и те же данные. В идеале каждый сайт будет требовать только ввода данных, специфичных именно для этого сайта
- Не нужно регистрироваться. Хотя часто это недолго (несколько минут), но регистрироваться на каждом сайте напрягает
Для владельцев сайтов тоже есть преимущества:
- Т.к. это удобнее пользователю, больше пользователей будет регистрироваться
- Возможность получить данные пользователя, которые в другом случае он поленился бы вводить (хотя и не скрывает)
- В перспективе - возможность обновления данных о пользователе (как контактной информации, так и информации о его связях, вкусах и т.д. и т.п.)
Благо, сейчас достаточно хороших библиотек для работы с OpenID и достаточно OpenID-провайдеров (в том числе многие социальные сети), чтобы эта фича была востребована на сайте.
Сейчас я расскажу и покажу, как за пару часов добавить поддержку OpenID к существующему сайту. Я не рассматриваю случаи, когда сайты построены на основе популярных движков (вроде WordPress или Drupal), для которых существуют плагины, делающие за вас всю работу. Речь будет идти о сайте в самом общем случае.
Что же такое OpenID на самом деле?

Этот вопрос достаточно важный в свете разрастающегося вокруг OpenID шума. Что же такое на самом деле OpenID? Что он даёт пользователям и сервисам, а чего не даёт (несмотря на то, что многие думают иначе)?
Популярность OpenID во многом связана с тем, что он, как и всё гениальное, очень прост. Он не требует отдельных центральных серверов, не требует от обеих участвующих сторон никаких дополнительных знаний кроме знания самого протокола. Всё, что нужно для его функционирования уже есть в интернете повсеместно.
OpenID позволяет людям получить уникальный идентификатор, который (если это требуется и если никто ничего не взломает) не может быть использован никем кроме его владельца. Сайтам OpenID предоставляет надёжный способ отличать один идентификатор от другого (ни Cookie, ни IP адрес такой возможности не предоставляют).
Также OpenID позволяет передавать и получать пользовательские данные, что также удобно как пользователю так и сайту.
На этом его возможности, в общем то, заканчиваются.
А теперь немного о заблуждениях, связанных с OpenID:
Почему-то распространено мнение, что пользователю, залогинившемуся по OpenID стоит доверять больше, чем пользователю, просто заполнившему форму "Имя, Емейл, Текст комментария". Это не так. И это явным образом указывается в спецификации (SRE и AX).

Комментарии
50 недели 4 дня назад
50 недели 6 дня назад
51 недели 13 часа назад
51 недели 1 день назад
51 недели 1 день назад
51 недели 1 день назад
1 год 7 недели назад
1 год 9 недели назад
1 год 9 недели назад
1 год 9 недели назад