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", по клику на которую появится возможность выбрать свой почтовый ящик и ввести имя:
Вопросы к вам:
1. Достаточно ли это удобно?
2. Понятна ли фраза "Войти, используя свой email", или ее лучше переформулировать? Что-нибудь типа "Войти, используя логин на..." и список?
3. Есть ли среди моих читателей кто-то, кто пользуется другими почтовиками, не указанными в примере?
4. Есть ли у вас еще какие-то пожелания, о которых я не подумал?
Я предлагаю устроить тест-драйв. Прошу всех, кто планирует когда либо в будущем оставлять у меня комментарии, войти на сайт, используя "сложный путь" и убедиться, что это работает - а заодно оставить комментарий на предмет заданных выше вопросов.
P.S. А еще очень рекомендую к прочтению найденную недавно замечательную статью Игоря Салагаева по этой теме. Человек мыслит в том же ключе: нафиг лишние пароли, нафиг лишние телодвижения. "Уважаемые создатели веб-сайтов! Вам не нужны логины и пароли ваших пользователей. Отказывайтесь от старых подходов, и хорошо будет и вам, и пользователям."
Update. Первый день тест-драйва показал, что все почтовики ведут себя по-разному. Пока что наиболее пристойным оказался, как ни странно, mail.ru - он честно передает моему сайту имя и email своего пользователя, избавляя последнего от лишних сюрпризов. Ввел айдишник - вошел, больше ничего не надо. По-моему, прекрасно.
Google и Яндекс ничего не передают (хотя Яндекс умеет передавать, но по умолчанию этого не делает). У меня для таких ситуаций был написан небольшой скрипт, который должен был выковырять предполагаемое имя пользователя и email, но, как показала практика, он работал крайне криво, в результате чего у меня вчера было нашествие пользователей по имени "google" и с email'ом "google@com". Всех переименовал, скрипт поправил, он обещал больше таких косяков не делать :)
Кстати, пока я ковырялся, Юлька посоветовала немножко поправить цветовую гамму на сайте, что мы тут же и сделали. Пока я не сравнил новое и старое, я и не подозревал, насколько отвратным было старое :)
В общем, тест-драйв продолжается, прошу всех участвовать. Если будут проблемы - связывайтесь через личку любыми способами.
Комментарии
PiaFraus
Пн, 2010-10-11 16:19
Link
Re: OpenID на новый лад. Опрос с перекличкой
Наша команда против использования яндекса в качестве провайдера.
myx
Пн, 2010-10-11 16:22
Link
Re: OpenID на новый лад. Опрос с перекличкой
Мда, не все у нас гладко с обратной совместимостью :) Интересно, это Гугл имя и email не отдает, или это мой скрипт накосячил?
PiaFraus
Пн, 2010-10-11 16:27
Link
Re: OpenID на новый лад. Опрос с перекличкой
Не знаю, попробуй в логи кидать все что выдает. Или может его надо отдельно спрашивать.
Хотя... это же твое текстовое поле - что тебе мешает тупо выдирать никнейм после profile\. Подход через задницу, но рабочий :)
myx
Пн, 2010-10-11 16:39
Link
Re: OpenID на новый лад. Опрос с перекличкой
Да у меня там еще огрызки старого скрипта остались, который писался для дополнения той скудной информации, которую отдает ЖЖ.
Я просто ожидал, что уж почтовый сервис должен и юзернейм, и почтовый адрес сам отдать, тем более, что стандарт это предполагает. По крайней мере, mail.ru так делает. Мне казалось, что Google должен быть как минимум не хуже :)
Кстати, я твой старый аккаунт переименовал, двоечку в нике теперь можно убирать :)
Nadia Temple
Пн, 2010-10-11 17:29
Link
Re: OpenID на новый лад. Опрос с перекличкой
right :-)
myx
Пн, 2010-10-11 17:35
Link
Re: OpenID на новый лад. Опрос с перекличкой
Ага :) Нашествие гуглов :) Надо скрипт починить...
Я тебя переименовал :)
Nadia Temple
Пн, 2010-10-11 18:06
Link
Re: OpenID на новый лад. Опрос с перекличкой
как переименовал? во что переименовал? Зачем переименовал?? Я волнуюсь.
myx
Пн, 2010-10-11 18:10
Link
Re: OpenID на новый лад. Опрос с перекличкой
Тебе не нравится быть "Nadia Temple"? Вернуть тебе обратно имя "google", которое мой кривой скрипт выдал тебе при первом входе? :)
Nadia Temple
Пн, 2010-10-11 18:04
Link
Re: OpenID на новый лад. Опрос с перекличкой
Right. and the new comment is added at the top, not at the bottom? right
myx
Пн, 2010-10-11 18:12
Link
Re: OpenID на новый лад. Опрос с перекличкой
Вместо "right" явно напрашивается что-то другое :)
gostya-olik
Вт, 2010-10-12 11:44
Link
Re: OpenID на новый лад. Опрос с перекличкой
1. Удобно?
2. Фраза понятна.
4. нет. :)
myx
Вт, 2010-10-12 12:23
Link
Re: OpenID на новый лад. Опрос с перекличкой
О, первый комментарий по делу :) А расшифруй пункт 1? Или там знак вопроса случайно получился?
gostya-olik
Вт, 2010-10-12 12:26
Link
Re: OpenID на новый лад. Опрос с перекличкой
Там вопр.знак остался от твоего вопроса :) Это утверждение :)
ivgergus
Вт, 2010-10-12 13:14
Link
Re: OpenID на новый лад. Опрос с перекличкой
Спасибо за переименование.
Кстати,
http://www.google.com/profiles/iv.ger.gus не работает. Хотя многие могут создавать логины с точками и даже не знать что без точек - тоже их аккаунт.
Приятно, черт побери, иногда себя тоже чувствовать тестировщиком.
ivgergus
Вт, 2010-10-12 13:15
Link
Re: OpenID на новый лад. Опрос с перекличкой
Стоп?! почему я ivgergus?! А не PiaFraus, под которым я вчера под этим же openid регился?! И мои комменты вон не переименовались.
ivgergus
Вт, 2010-10-12 13:17
Link
Re: OpenID на новый лад. Опрос с перекличкой
Хаха! Это из-за http:// вначале.
myx
Вт, 2010-10-12 13:22
Link
Re: OpenID на новый лад. Опрос с перекличкой
Не из-за http://, а из-за www :) Оказалось, что http://www.google.com/profiles/ivgergus и http://google.com/profiles/ivgergus - это разные айдишники :) Черт бы побрал Гугл с их неоднозначностью.
А вот то, что я при выковыривании email'а забыл переделать google.com в gmail.com - это мой косяк, спасибо, что нашел :) Щас поправлю.
myx
Вт, 2010-10-12 13:29
Link
Re: OpenID на новый лад. Опрос с перекличкой
А вот, кстати, не соглашусь. Понятно, что с точки зрения GMail имена iv.ger.gus и ivgergus (равно как и vlad.bfly и vladbfly) равнозначны. А вот равнозначны ли соответствующие OpenID-идентификаторы - вопрос отдельный. Ведь сторонние ресурсы имеют полное право считать их разными.
Получается, что Гугл соглашается авторизовывать тебя только по одному из вариантов - видимо, по первому использованному. Что весьма разумно.
Николай Лигастаев
Чт, 2010-10-14 10:49
Link
Re: OpenID на новый лад. Опрос с перекличкой
c inbox вошел за милую душу!
myx
Чт, 2010-10-14 11:09
Link
Re: OpenID на новый лад. Опрос с перекличкой
Поздравляю и рад видеть :)
С учетом того, что mail.ru, похоже, работает прозрачнее всех (а плюс ко всему, похоже, еще и распространен больше всех), видимо, он и будет предлагаться по умолчанию :)