Показаны сообщения с ярлыком openid. Показать все сообщения
Показаны сообщения с ярлыком openid. Показать все сообщения

пятница, 3 апреля 2009 г.

XMPP OpenID и делегация для ленивых

В этой статье речь пойдет о двух сервисах: первый позволяет подтверждать OpenID-авторизацию через бота по протоколу XMPP, а второй облегчает привязку OpenID к собственному домену.

Итак, первый сервис — myid.asemantics.com, гейтвей, связывающий OpenID и Jabber. Это не первый сервис подобного рода, но учитывая, что тот первый расположен где-то на Занзибаре, использование этого мне кажется более правильным :-) Пользоваться просто. Если при авторизации где-либо вы введете OpenID вида myid.asemantics.com/your@jabber.com, то к вам постучится бот, скажет название этого сайта и спросит, хотите ли вы авторизоваться. Ответив «ok», вы подтвердите авторизацию. Если бот не стучится или авторизации не происходит, значит у GTalk снова какие-то проблемы с обработкой подписки, и в этом случае может помочь «регистрация» — просто введите свой JID на вышеупомянутом сайте, и процесс запроса авторизации будет запущен принудительно (хотя в моем случае всё сработало без танцев с бубном).

Итак, у нас есть OpenID с подтверждением через джаббер. Но наверняка все согласятся, что выглядит он не лучшим образом и запоминается далеко не сразу. Для того, чтобы избежать подобных ситуаций, в стандарте OpenID предусмотрен механизм делигирования, когда указанный OpenID и подтверджающий его сервер — это совсем разные вещи. То есть, если у вас есть некая HTML-страница, то прописав в заголовке два тега, вы сообщите тем самым проверяющей стороне, что, дескать, OpenID у меня такой, но провайдер не здесь, а во-о-н там:-)

<link rel="openid.server" href="http://myprovider.com/openid/server" />
<link rel="openid.delegate" href="http://user.anotherserver.com/" />

Подробнее можно почитать тут wiki2008.openid.net, а теперь представим ситуацию, что у вас нет такой странички. Да-да, домен есть, а странички нет. Такое тоже иногда бывает :-) Ну или всё есть, но по какой-то причине выяснять адрес OpenID-провайдера и что-то кодить не хочется. Предположим, что вы пьяны в стельку :-D Так вот, в этом случае на помощь приходит другой сервис: www.own-id.com. Он делает как раз то, что написано выше: выясняет адрес OpenID-провайдера и генерирует страничку с нужными тегами. Для того, чтобы он заработал, вам нужно в DNS, управляющем вашим доменом, прописать CNAME-запись, указывающую на www.own-id.com, а после обновления зайти по этому адресу, и вписать свой OpenID.

Оставя в стороне рассуждения на тему прописывания CNAME-записей в состоянии «пьян встельку», скажу лишь, что, таки-да, можно придумать себе ситуацию, когда это может понадобиться, лично я сделал именно так (поскольку хостинга у меня нет, а блог с blogspot.com привязан к домену точно так же через CNAME) и теперь могу авторизоваться на сайтах, поддерживающих OpenID, отправляя подтверждение через Jabber.

В заключении пара слов о самом факте необходимости связывания OpenID и XMPP. На самом деле, конечно, явных преимуществ у этого способа нет (если вы не Jabber-агитатор, и сама аббревиатура XMPP вызывает у вас чувство глубокого удовлетворения :-) Плюсов немного: это чуть быстрее, потребляет чуть меньше трафика, а кроме того, более секьюрно в ситуациях, когда компьютер чужой, а джаббер есть в мобилке. Минусы тоже есть: нельзя «запомнить» авторизацию для какого-либо сайта (писать «ok» нужно каждый раз), а если кто-то захочет вас поанноить — он может начать авторизоваться где-то под вашим логином, при этом запросы будут приходить вам.

Creative Commons License

четверг, 2 апреля 2009 г.

Chi.mp как новый этап построения социальных сетей?

Вчерашний первоапрельский день кроме тупых шуток ознаменовался и действительно полезной новостью. Дело в том, что сервис Chi.mp, который я лично считаю одним из наиболее интересных и полезных стартапов этого года (несмотря на то, что год по сути только начинается), открылся для свободной регистрации (ранее регистрация была доступна только по инвайтам). Да, то, чего многие так ждали, наконец свершилось, и это не шутка :-)

Что же представляет собой Chi.mp?

Если вкратце, то это:

  • Сайт-визитка
  • OpenID-провайдер
  • Аггрегатор вашего контента из RSS-потоков, социальных сетей и прочих сервисов
  • Список контактов
  • Фотоальбом
  • И всё это — на бесплатном домене второго уровня в зоне.mp!

ЩИТО?

Итак, разбираем по пунктам.

  • Домен

Да, при регистрации на Chi.mp вы можете выбрать себе домен вида username.mp (минимальная длина — 4 символа), на котором будет размещен ваш сайт. Домен предоставляется вам бесплатно и навсегда, а за сумму $20 в год вы можете получить доступ к DNS, и вместо типового дизайна сайтов Chi.mp разместить там всё, что захотите. Кроме этого имеется (бесплатная) возможность «повесить» сайт Chi.mp на ваш домен или поддомен.

  • Йа визитко

После того, как вы зарегистрировали свой домен, на нем появится типовой сайт-визитка, где вы можете указать информацию о себе: e-mail, сайт, IM, адреса, телефоны, место работы, биографию и прочее и прочее. Основное отличие Chi.mp от аналогичных сайтов — это то, что всю указанную информацию можно фильтровать, показывая разным группам ваших контактов разные блоки информации. Подробнее об этом — буквально через несколько десятков кибибайт :-)

 
  • OpenID

Я уже писал краткий обзор преимуществ технологии OpenID, и очень рад тому, что в Chi.mp поддержка их находится на весьма высоком уровне. То, что Chi.mp является OpenID-провайдером, думаю, понятно. Гораздо интереснее то, как он позволяет использовать OpenID для авторизации. Выше я упоминал, что контакты в Chi.mp можно делить на группы: по умолчанию существуют три группы: публичная, рабочая и группа друзей. Если мало — можно сделать ещё. Когда на ваш сайт заходит кто то, он видит только ту информацию, которую вы сделали доступным для публичного профиля (в терминологии Chi.mp профили и группы называются одним словом «Persona»). Для того, чтобы видеть информацию, доступную для друзей, человек должен авторизоваться на сайте, а для авторизации как раз и применяется OpenID.

Теперь внимательно, не упустите ход мысли: в отличие от всех доселе известных сервисов, человеку, для того, чтобы записаться к вам в друзья, не надо регистрироваться на сайте! Достаточно подтвердить свою личность при помощи OpenID, которых сейчас у всех имеется с избытком. Когда кто-то пытается залогиниться к вам при помощи OpenID, вам приходит письмо со ссылкой, щелкнув которую вы попадаете в панель управления, где можете выбрать, в какую группу добавить контакт, запросивший авторизацию. Киллер-фича? Я считаю, что да. Знакомы с кем-то по ЖЖ и хотите «развиртуализироваться»? Просто дайте этому человеку ссылку на ваш mp-сайт, и он, воспользовавшись своим ЖЖ-шным OpenID, сможет добавиться к вам в друзья легко и непринужденно.

  • RSS и все-все-все

Кроме статичных данных вроде контактов и биографии, Chi.mp умеет собирать потоки вашего контента как из социальных сетей (поддерживаются в основном западный филкры, твиттеры и прочие фейсбуки), так и отовсюду, где есть RSS. При этом работает тот же принцип, что и с личными данными: что-то можно выложить на всеобщее обозрение, что-то показывать лишь друзьям и знакомым. Если вы хотите обменяться е-мейлом и телефоном с кем-то по работе, это ведь не значит, что он должен читать ваш уютный дневничок, не правда ли? ;-)

  • Фотоальбом

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

  • Список контактов

Активным пользователем онлайн-сервисов для хранения контактов я тоже не являюсь, поэтому встроенную систему управления контактами я использую лишь для сортировки их по группам. Могу лишь сказать, что там пока не всё гладко и интуитивно, но Chi.mp пока имеет статус беты, и разработчики довольно часто многое меняют (как правило, с учетом пожеланий пользователей и в основном в лучшую сторону;-).

  • E-mail

Да, забыл: вы можете завести адрес вида name@yoursite.mp, и использовать его для перенаправления почты в свой основной ящик (Chi.mp — это не почтовый сервер, почтовый сервер — это Gmail.com :-).

А чем он лучше других сайтов подобной направленности?

Многим. Как минимум этих особенностей нет (афайк) ни у одного из конкурентов:

  • бесплатный домен второго уровня
  • поддержка OpenID — не требует обязательной регистрации и отправки sms:-)

Но я уже есть вконтатке!

…А я — на фейсбуке. Вы не можете видеть мои данные, я не могу видеть ваши. Chi.mp же, как я уже упоминал, не требует от ваших друзей регистрироваться именно там, т.к. для «входа» достаточно использовать любой из имеющихся OpenID (подойдет и аккаунт в ЖЖ, и на Яндексе, и многие-многие другие).

Всё не может быть так радужно! Признайся честно, где засада?

Кому как… Помимо того, что это всё-таки бета-версия, и не все функции работают «как часы», основным недостатком Chi.mp является крайне неинтуитивный интерфейс и полное отсутствие локализации (надеюсь, что только пока). Это существенно завышает «порог вхождения», но с другой стороны это и плюс: иметь домен второго уровня более подобает человеку «продвинутому», а не девочке-блондинке, ведь так? ;-) Кроме этого некоторым может не понравиться слишком однообразный дизайн и реклама (да, она есть, но только на страницах настроек).

А ещё, наверное, все «красивые» домены уже заняты?

То же самое можно сказать и про почту Гугла, что, однако, не мешает никому ею пользоваться. Да, заняты. Нет, не все. Например, мой ник был занят, поэтому пришлось зарегистрировать более нейтральный vcard.mp. На скриншоте вы видите аккаунт jabber.mp, который используется как RSS-аггрегатор новостей по джаббер-тематике. Проявите фантазию, и всё будет хорошо!

Ой! А как тут оставлять комментарии?

Никак. Тут нет комментариев, «внутренней почты», «стен», «заборов» и прочих дурацких «велосипедов», которыми изобилуют социальные сети. Почему? Да потому что вот они, в левой колонке, все способы связи: почта! мессенджеры! Используйте вещи по прямому назначению: сайты для хранения информации, почту и IM — для общения, блоги для самовыражения, форумы для флуда.

Я считаю, что для начала достаточно. Если есть вопросы — задавайте, я с радостью отвечу.

ЗЫ: А к чему тут упоминание социальных сетей в заголовке? К тому, что лично я вижу себе будущее социальных сетей именно в таких распределенных сервисах, основанных на открытых технологиях (RSS, OpenID), среди которых вы можете выбирать то, что нужно именно вам, при этом не зависеть от прихоти владельцев сервиса, но и не терять при этом связи со своими контактами. Но об этом как-нибудь в другой раз:-)

Creative Commons License

воскресенье, 15 марта 2009 г.

OpenID-ликбез

В этой статье кратко описывается работа технологии OpenID, её приемущества, недостатки, а также даются советы для тех, кто захочет начать её использовать незамедлительно.

ЩИТО?

Если в двух словах, то OpenID — это технология, позволяющая использовать одну учетную запись для авторизации на нескольких сайтах. Она была разработана Брэдом Фицпатриком (одним из создателей всеми любимой жежешечки) в середине 2000-х годов, и в дальнейшем развивалась при участии независимых разработчиков, поскольку является открытой децентрализованной технологией.

ЩИТО???

С точки зрения пользователя это выглядит примерно так: допустим, у вас есть аккаунт на сайте, являющимся провайдером OpenID (т.е. предоставляющим возможность использовать вашу учетную запись на других сайтах). Допустим для примера, что это всеми любимая жежешечка. Вы собираетесь создать учетную запись на каком-то другом сайте, поддерживающим вход по OpenID. Вместо того, чтобы как обычно придумывать ник, пароль, подтверждать e-mail и прочее, вы просто вводите в поле «OpenID» адрес своего ЖЖ (user.livejournal.com), после чего сайт отправляет запрос на сервер ЖЖ с просьбой идентифицировать вас, как указанного пользователя. Для вас же это выглядит следующим образом: браузер перенаправляет вас на специальную страницу жежешечки, которая спрашивает: «Сайт такой-то попросил идентифицировать вас, как пользователя ЖЖ такого-то. Разрешить?»* Ниже указаны варианты ответа: «Да, всегда», «Да, один раз» и «Нет». Эта страница может отличаться у разных провайдеров OpenID, но, как правило, всё выглядит примерно так. После получения утвердительного ответа сервер ЖЖ отправляет вышеупомянутому сайту подтверждение того, что вы — это действительно вы. Если был выбран вариант «Подтверждать всегда», то в дальнейшем процедура будет проходить автоматически, т.е. если вы залогинены в ЖЖ, то для входа на другой сайт нужно будет просто ввести свой OpenID, ничего больше не подтверждая.

Зачем?

У технологии OpenID есть как минимум два серьезных плюса: во-первых, отпадает необходимость придумывать и запоминать отдельный логин и пароль для каждого сайта (однако, в отличие от распространенной практики использования пользователями одинаковых паролей в разных местах, безопасность нарушена не будет, т.к. в случае с OpenID пароль известен только провайдеру, а сторонним сайтам передается подтверждение того, что вы этот пароль знаете :-) Во-вторых, появляется возможность представляться своим уникальным «именем» на разных серверах. К примеру, комментируя чужой блог (отдельностоящий, или находящийся на сервере, где вы не зарегистрированы), вы можете представиться не анонимом или отдельно зарегистрированным непонятным Васей Пупкиным, а подписаться своим адресом в ЖЖ (разумеется, возможен и обратный вариант, когда владелец отдельностоящего блога оставляет комментарий в ЖЖ, подписавшись адресом своей страницы).

Минусы

Серьезных минусов этой технологии, пожалуй, придумать нельзя, ибо серьезных конкурентов для сравнения с OpenID в данный момент не существует. Тем не менее, вследствие своей открытости и децентрализованности, присутстсвуют некоторые недоработки в конкретных реализациях. Это может быть, например, бредовость самого использования OpenID: существуют блогосервисы, которые вроде бы и показывают форму ввода OpenID при комментировании, но на самом деле всё равно требуют создания профиля у себя, используя OpenID лишь в качестве альтернативы обычному логину/паролю. Встречаются также некоторые проблемы совместимости: в принципе, технология OpenID позволяет не только подтверждать личность пользователя, но и передавать дополнительную информацию из его профиля (ник, e-mail). На практике это часто не работает (как по вине провайдера, так и по вине запрашивающей стороны), и эту информацию приходится вводить пользователю. Кроме этого, существует проблема приватности: не каждый захочет устанавливать связь между своими учетными записями на разных серверах (на самом деле, конечно, это не проблема, ибо там, где нужно сохранить приватность, можно использовать обычный логин/пароль, но забывать об этой особенности не нужно).

Где мне?

Провайдеров OpenID на данный момент существует очень много. Среди основных и самых популярных можно назвать LiveJournal, Blogger.com и Yandex (просто потому, что эту запись прочитают владельцы блогов на всех этих ресурсах), Wordpress тоже поддерживает OpenID. Кроме этого, можно добавить функциональность провайдера OpenID к своему отдельностоящему блогу, или зарегистрироваться на специальных сервисах: claimid.com, myid.net, myopenid.com или многих других.

А куда его?

Авторизоваться при помощи OpenID можно на любом сайте, где имеется соответствующее поле :-) Как правило, этот механизм авторизации поддерживается параллельно с обычным, но существуют сайты (например, tarpipe.com, на которых вход по OpenID — единственно возможный вариант). Широко распространенное применение — это комментарии в блогах на сервисах, отличных от используемого вами.

Для чего это лично мне?

Для удобства: иметь один логин/пароль удобнее, чем десяток. Для общения: блогосервисов много, и возможность не только читать (например, по rss), но и комментировать интересных людей, ведущих собственный блог, или блог на другом ресурсе — это огромный плюс современных интернетов. Для саморекламы: подписавшись своим OpenID в комментарии на другом сервисе, вы можете надеяться на то, что на вас как минимум обратят внимание:-) В конце концов, это будущее: всё говорит о том, что тенденция стирания границ между разными сервисами и свободное распространение информации — это то, чего очено долго не хватало, это нужно поддерживать и всячески пропагандировать:-)

__________

* Если вы ещё не залогинены в ЖЖ — вам нужно будет ввести логин/пароль.

 
 
Copyright © Johan's blog
Blogger Theme by BloggerThemes Design by Diovo.com