Установка OpenID-сервера, OpenID модуль |
Статья отсюда:
Для авторизации пользователей по OpenID я использовал компонент OpenID для Drupal 5.x. Компонент находится в стадии разработки, но, видимо, дорабатываться больше не будет, так как его автор сконцентрировал усилия на реализации OpenID в Drupal 6.x, в котором этот функционал будет работать "из коробки".
Но, как выяснилось, в модуле есть один существенный недостаток. Дело в том, что не все OpenID-провайдеры предоставляют email пользователя. А он нужен при создании профиля в Drupal. Соответственно, при попытке авторизоваться по LiveJournal-OpenID (который не предоставляет email пользователя), возникала ошибка "не введен адрес email".
Для решения этой проблемы я модифицировал модуль. Теперь он программно заполняет email пользователя для аккаунтов на LiveJournal. Тем более, что все пользователи ЖЖ имеют емылы вида user_name@livejournal.com. Вот эти емылы и заносятся в профиль при первой авторизации. Это работает и это корректно.
Во всем остальном модуль вполне удобен. Каждый уже зарегистрированный пользователь может указать в своем профиле OpenID Identities, чтобы тоже авторизовываться по OpenID.
Скачать можно здесь
В предыдущем посте я писал про модуль OpenID для Drupal. Оказалось, что этот модуль не содержит в себе OpenID-сервера, только возможность авторизации. А мне нужен также и OpenID-сервер, для авторизации по имени блога на сайтах, поддерживающих технологию OpenID.
Решение оказалось простым и, строго говоря, даже не зависящим от конкретной CMS-системы. Этот способ подойдет для любого сайта, будь то Wordpress, Joomla или полностью самописный сайт. Итак, чтобы завести свой OpenID-сервер, надо сделать следующее:
Все, после этих простых операций все работает. Можно использовать название своего сайта в качестве OpenID. В моем случае результат можно увидеть здесь.
Рубрики: | Drupal |
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |