OpenID на новый лад. Опрос с перекличкой

Поначалу история с поломавшимися OpenID от ЖЖ меня сильно расстроила. Тот факт, что большинство постоянных читателей лишились возможности заходить ко мне на сайт без регистрации, во-первых, лишает меня аудитории, поскольку создает людям трудности, а во-вторых - противоречит моим убеждениям.

Однако все оказалось не так плохо (спасибо Константину Бояндину за наводку), поскольку ЖЖ - далеко не единственный OpenID-провайдер среди популярных сервисов. Небольшое исследование показало, что практически все почтовики также предоставляют OpenID, а это значит, что практически любой может спокойно заходить ко мне на сайт, используя только свой адрес электронной почты.

Как это делается? Сейчас пока не очень тривиально, но в будущем я планирую это дело сильно упростить.

Сложный путь

1. Нужно взять свой email и, используя показанную внизу табличку, преобразовать его в свой OpenID-идентификатор:

Сервис
Шаблон
Пример почты
Пример OpenID-идентификатора
GMail
google.com/profiles/имя
vasya.pupkin@gmail.com
google.com/profiles/vasya.pupkin
Yandex
openid.yandex.ru/имя
vasya.pupkin@yandex.ru
openid.yandex.ru/vasya.pupkin *
Mail.Ru
openid.mail.ru/ящик/имя
pupkin@mail.ru
openid.mail.ru/mail/pupkin
pupkin@bk.ru
openid.mail.ru/bk/pupkin
pupkin@list.ru
openid.mail.ru/list/pupkin
pupkin@inbox.ru
openid.mail.ru/inbox/pupkin
Rambler
id.rambler.ru/users/имя
vasya@rambler.ru
id.rambler.ru/users/vasya
* Как оказалось, в случае с Яндексом все еще проще - достаточно написать просто "yandex.ru", дальше Яндекс сам вас опознает.

2. Слева вверху (если вы еще не залогинены) есть ссылочка "Войти, используя OpenID". Нужно нажать на эту ссылку, а затем ввести в появившееся поле свой OpenID-идентификатор. Потом нажать "Войти".

3. Браузер перейдет на страничку вашего почтовика, который спросит вас, действительно ли вы хотите сообщить сайту myx.ostankin.net, что владеете данным ящиком. Нужно сказать "Да".

Собственно, и все - у меня на сайте появится новый пользователь, проассоциированный с вашим почтовым ящиком, и далее вы сможете идентифицировать себя, всего лишь введя свой email.

Однако если вы уже были раньше регистрированы, может возникнуть проблема - движок моего сайта не позволяет регистрировать двух пользователей с одинаковым email-ом. Тогда потребуется сделать следующее:

1. Войти на сайт под своим логином и паролем (если вы их не помните - нажмите на ссылку "Запросить новый пароль", и вся нужная информация придет вам на почту).
2. Пойти по ссылке "Моя учетная запись".
3. Переключиться на вкладку "Вход по OpenID".
4. Добавить новый OpenID-идентификатор.

С этого момента вы сможете входить в свою учетную запись любым способом: хоть по паролю, хоть по OpenID (замечу, что вы можете "привязать" к своему аккаунту любое количество OpenID-идентификаторов и входить под любым из них).

Простой путь

Проблема с простым путем в том, что его пока еще нет :) Но я собираюсь его сделать. Аналогично тому, как раньше была ссылка "Войти как пользователь ЖЖ", по клику на которую появлялось окошечко "Мой ЖЖ-ник: [....].livejournal.com", теперь я планирую сделать ссылку "Войти, используя свой email", по клику на которую появится возможность выбрать свой почтовый ящик и ввести имя:
Ввод OpenID-идентификатора на базе email с выбором почтового сервиса

Вопросы к вам:
1. Достаточно ли это удобно?
2. Понятна ли фраза "Войти, используя свой email", или ее лучше переформулировать? Что-нибудь типа "Войти, используя логин на..." и список?
3. Есть ли среди моих читателей кто-то, кто пользуется другими почтовиками, не указанными в примере?
4. Есть ли у вас еще какие-то пожелания, о которых я не подумал?

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

P.S. А еще очень рекомендую к прочтению найденную недавно замечательную статью Игоря Салагаева по этой теме. Человек мыслит в том же ключе: нафиг лишние пароли, нафиг лишние телодвижения. "Уважаемые создатели веб-сайтов! Вам не нужны логины и пароли ваших пользователей. Отказывайтесь от старых подходов, и хорошо будет и вам, и пользователям."

Update. Первый день тест-драйва показал, что все почтовики ведут себя по-разному. Пока что наиболее пристойным оказался, как ни странно, mail.ru - он честно передает моему сайту имя и email своего пользователя, избавляя последнего от лишних сюрпризов. Ввел айдишник - вошел, больше ничего не надо. По-моему, прекрасно.

Google и Яндекс ничего не передают (хотя Яндекс умеет передавать, но по умолчанию этого не делает). У меня для таких ситуаций был написан небольшой скрипт, который должен был выковырять предполагаемое имя пользователя и email, но, как показала практика, он работал крайне криво, в результате чего у меня вчера было нашествие пользователей по имени "google" и с email'ом "google@com". Всех переименовал, скрипт поправил, он обещал больше таких косяков не делать :)

Кстати, пока я ковырялся, Юлька посоветовала немножко поправить цветовую гамму на сайте, что мы тут же и сделали. Пока я не сравнил новое и старое, я и не подозревал, насколько отвратным было старое :)

В общем, тест-драйв продолжается, прошу всех участвовать. Если будут проблемы - связывайтесь через личку любыми способами.

Комментарии

Изображение PiaFraus

Наша команда против использования яндекса в качестве провайдера.

Изображение myx

Мда, не все у нас гладко с обратной совместимостью :) Интересно, это Гугл имя и email не отдает, или это мой скрипт накосячил?

Изображение PiaFraus

Не знаю, попробуй в логи кидать все что выдает. Или может его надо отдельно спрашивать.
Хотя... это же твое текстовое поле - что тебе мешает тупо выдирать никнейм после profile\. Подход через задницу, но рабочий :)

Изображение myx

Да у меня там еще огрызки старого скрипта остались, который писался для дополнения той скудной информации, которую отдает ЖЖ.

Я просто ожидал, что уж почтовый сервис должен и юзернейм, и почтовый адрес сам отдать, тем более, что стандарт это предполагает. По крайней мере, mail.ru так делает. Мне казалось, что Google должен быть как минимум не хуже :)

Кстати, я твой старый аккаунт переименовал, двоечку в нике теперь можно убирать :)

right :-)

Изображение myx

Ага :) Нашествие гуглов :) Надо скрипт починить...

Я тебя переименовал :)

как переименовал? во что переименовал? Зачем переименовал?? Я волнуюсь.

Изображение myx

Тебе не нравится быть "Nadia Temple"? Вернуть тебе обратно имя "google", которое мой кривой скрипт выдал тебе при первом входе? :)

Right. and the new comment is added at the top, not at the bottom? right

Изображение myx

Вместо "right" явно напрашивается что-то другое :)

1. Удобно?
2. Фраза понятна.
4. нет. :)

Изображение myx

О, первый комментарий по делу :) А расшифруй пункт 1? Или там знак вопроса случайно получился?

Там вопр.знак остался от твоего вопроса :) Это утверждение :)

Спасибо за переименование.
Кстати,
http://www.google.com/profiles/iv.ger.gus не работает. Хотя многие могут создавать логины с точками и даже не знать что без точек - тоже их аккаунт.
Приятно, черт побери, иногда себя тоже чувствовать тестировщиком.

Стоп?! почему я ivgergus?! А не PiaFraus, под которым я вчера под этим же openid регился?! И мои комменты вон не переименовались.

Хаха! Это из-за http:// вначале.

Изображение myx

Не из-за http://, а из-за www :) Оказалось, что http://www.google.com/profiles/ivgergus и http://google.com/profiles/ivgergus - это разные айдишники :) Черт бы побрал Гугл с их неоднозначностью.

А вот то, что я при выковыривании email'а забыл переделать google.com в gmail.com - это мой косяк, спасибо, что нашел :) Щас поправлю.

Изображение myx

А вот, кстати, не соглашусь. Понятно, что с точки зрения GMail имена iv.ger.gus и ivgergus (равно как и vlad.bfly и vladbfly) равнозначны. А вот равнозначны ли соответствующие OpenID-идентификаторы - вопрос отдельный. Ведь сторонние ресурсы имеют полное право считать их разными.

Получается, что Гугл соглашается авторизовывать тебя только по одному из вариантов - видимо, по первому использованному. Что весьма разумно.

Изображение Николай Лигастаев

c inbox вошел за милую душу!

Изображение myx

Поздравляю и рад видеть :)

С учетом того, что mail.ru, похоже, работает прозрачнее всех (а плюс ко всему, похоже, еще и распространен больше всех), видимо, он и будет предлагаться по умолчанию :)