Архив 9 октября 2008

Про OpenID

Самый большой недостаток OpenID в его нынешнем виде – невозможность “обратной связи” с владельцем аккаунта по e-mail. С Identity URL не связывается никакой адрес электронной почты, соответственно, опенайдиста нельзя уведомить об ответах на его комментарии. Это неудобно как самому комментатору, так и отвечающим – вряд ли кто-то, оставив комментарий, будет регулярно заходить на сайт, чтобы увидеть, не появились ли новые ответы.

Видел два решения этой проблемы. Первое – по образцу ЖЖ, создавать аккаунт с очень ограниченными возможностями, если опенайдист укажет в “профиле” e-mail, то уведомления об ответах будут приходить туда. Недостатков у такого подхода, примененного к standalone-блогу, довольно много. Во-первых, вряд ли кто-то будет заниматься настройкой “профиля” из-за одного комментария – этот процесс довольно муторный. Во-вторых, полноценный “профиль” имеет смысл создавать лишь в том случае, если сервис может быть интересен не только из-за возможности оставить комментарий.

Вариант второй, увидено на Тифаретнике. Там все сделано несколько проще, но почему-то только для пользователей ЖЖ. Вместе со строкой ввода логина ЖЖ показывается строка ввода e-mail адреса, на который в дальнейшем будут приходить извещения об ответе на комментарий. Этот метод тоже имеет свои недостатки – как-никак, а лишнее поле ввода совсем не “смотрится”, да и заставлять всякий раз вводить e-mail заново как-то не кошерно.

Наверное, наиболее разумным решением, которое удовлетворило бы всех, было бы добавление в “стандарт” OpenID требования к OpenID-сервисам предоставлять своим пользователям e-mail адрес, легко получаемый из Identity URL, например, из user.server.com генерировался бы user@server.com. Можно делать не полноценный e-mail адрес, а нечто вроде “шлюза”, когда письма на user@server.com перенаправляются на указанный пользователем адрес. Это реализуется сравнительно легко.

К сожалению, никакого “стандарта” для серверов, предоставляющих OpenID, не существует. Так что придется как-то выкручиваться. В своей модификации OpenID-плагина для Wordpress постараюсь реализовать следующую схему: показывать поле ввода e-mail для пользователей с OpenID, а также галку “запомнить меня”. Если введен e-mail – то он будет использоваться для уведомления об ответах на комментарий, если поставлена галочка “запомнить” – то создается некое подобие “OpenID-аккаунта” из ЖЖ, с “привязанным” к нему e-mail адресом. Более того, в этом случае комментатор сможет “входить” и с “морды” сайта.

Знаменательная дата

Между прочим, уже ровно месяц, как я переместился на стендалончик. Полет нормальный.