Что такое OpenID?
Март 15, 2010 | О MyWeb | Автор: Нурдин Саякбаев
Сегодня я хочу рассказать об OpenID. Если коротко, то OpenID это технология, которая позволяет произвести идентификацию владельца сайта на сторонних сайтах, для идентификации человек просто вводит адрес своего сайта.
Наверное для многих информация об OpenID покажется диковинкой, но на самом деле с большой долей вероятности можно утверждать, что Вы уже имеете OpenID. Так, например, OpenID есть у тех, у кого есть электронная почта на mail.ru (попробуйте войти на адрес http://openid.mail.ru), у кого почта на yandex.ru, на rambler.ru, у кого есть аккаунты на livejournal.com, twitter.com, а также Google, Yahoo и пр. На самом деле, трудно найти пользователя интернет, который бы не пользовался ни одним из этих сервисов, а вот пользующихся OpenID не так много.
Стандартный способ авторизации предполагает ввод на сайте логина и пароля. Для этого человек регистрируется, и после регистрации он входит на сайт, указывая логин и пароль. По логину сайт может отличить пользователя от других пользователей, а пароль подтверждает, что это именно тот человек, т.к. этот пароль известен только ему.
OpenID является альтернативным способом идентификации. Человек имеет свой личный сайт (OpenID-сервер), на котором зарегистрирован в качестве администратора, и, когда он посещает посторонний сайт (OpenID-консумер), он просто указывает адрес своего личного сайта. Посторонний сайт (консумер) делает запрос к личному сайту пользователя, и если пользователь осуществил вход на свой личный сайт, то посторонний сайт получает ответ, что этот человек действительно является администратором указанного им сайта. Т.е. пользователю приходится вводить логин и пароль только на свой личный сайт, а все другие сторонние сайты его принимают уже потому, что он залогинен на своем.
У этого способа авторизации есть свои плюсы. Главным является то, что пользователь, используя OpenID, однозначно идентифицирует себя как одно конкретное лицо на многих сайтах. Одна из социальных проблем Интернет заключается в том, что пользователи, имея разные свои олицетворения, не могут их достоверно ассоциировать друг с другом и со своей реальной личностью (читайте подробнее здесь). Если Вы, например, используете логин Lara, то нет гарантии, что этот логин будет свободным на том сайте, где Вы будете регистрироваться завтра, а использование OpenID дает Вам гарантию, что кроме Вас никто не укажет Ваш сайт в качестве своего идентификатора.
Есть ряд других удобств:
- пользователь избегает необходимости запоминания множества логинов и паролей для каждого сайта;
- указывая в качестве своего идентификатора свой личный сайт, владелец приглашает других пользователей зайти на его сайт и ознакомиться с сайтом;
- если человек не оставляет свои данные на множестве сайтов, то меньше и вероятность, что недобросовестный сайты завалят спамом его почтовый ящик.
Вместе с OpenID можно использовать микроформат hCard. Этот микроформат позволяет автоматически считывать внесенную на сайт информацию о человеке, такую как имя, e-mail, место жительства и другую, которую Вы пожелаете указать. Если Вы внесете информацию hCard на свой личный сайт, то сторонний сайт, на который Вы входите, используя OpenID, будет иметь возможность автоматически получить информацию о Вас. Это удобно, т.к. лишает Вас необходимости вводить эти данные при регистрации.
К сожалению, не на всех сайтах применяется OpenID, но, я думаю, что скоро почти все сайты будут его использовать наряду со стандартными методами авторизации, а на некоторых – он станет необходимостью.
Если у Вас уже есть личный сайт на MyWeb, Вы можете использовать его адрес в качестве OpenID и ссылка будет не на страничку социальной сети, а на Ваш персональный сайт. Для этого Вы должны активировать плагин OpenID в консоли управления личным сайтом, и настроить его, указав Ваш логин в списке пользователей Вашего сайта. Если с этим возникают сложности – служба поддержки всегда рядом.