Установка OpenID-сервера в Drupal
В предыдущем посте я писал про модуль OpenID для Drupal. Оказалось, что этот модуль не содержит в себе OpenID-сервера, только возможность авторизации. А мне нужен также и OpenID-сервер, для авторизации по имени блога на сайтах, поддерживающих технологию OpenID.
Решение оказалось простым и, строго говоря, даже не зависящим от конкретной CMS-системы. Этот способ подойдет для любого сайта, будь то Wordpress, Joomla или полностью самописный сайт. Итак, чтобы завести свой OpenID-сервер, надо сделать следующее:
- Скачиваем phpMyOpenID.
- Распаковываем архив в корень сайта.
- Временно устанавливаем для папки phpmyopenid права доступа 777.
- Запускаем скрипт yourwebsite.com/phpmyopenid/install.php и отвечаем на его вопросы (логин, пароль и т.д.). После выполнения он сохранит файл конфигурации и выдаст две HTML-строчки, которые надо добавить в тег HEAD главной страницы сайта. В случае Drupal надо просто добавить эти строчки в шаблон page.tpl.php активной темы оформления (в тег HEAD).
- Удаляем файл install.php в папке phpmyopenid и устанавливаем права доступа 755 на папку.
Все, после этих простых операций все работает. Можно использовать название своего сайта в качестве OpenID. В моем случае результат можно увидеть здесь.
Update: Прикрепил архив с phpMyOpenId к этому посту.
| Прикрепленный файл | Размер |
|---|---|
| phpmyopenid-v2.0b.zip | 30.17 КБ |
Комментарии
ага, всё
ага, всё работает
У тебя, как я
У тебя, как я полагаю, на вордпрессе завелось?
я собственно
я собственно для проверки поставил. Мне нет смысла авторизоваться этим сайтом, т.к. он не личный блог.
Да, на WP. Хотя он тут, ессссссно, не причём: 2 строчки кода можно вставить в HEAD любого файла...
Re: Установка OpenID-сервера в Drupal
Сайт по указанной ссылке недоступен, не могли бы поделиться архивом, если он у вас остался?
Re: Установка OpenID-сервера в Drupal
Что-то здесь у меня дистрибутива не осталось, только настроенный, без файла install.php. Посмотрю еще дома, и если там есть, выложу. Но к тому времени может и сайт разработчика поднимется. Там сейчас написано, что его переводят на ruby on rails и обещают скоро поднять.
Re: Установка OpenID-сервера в Drupal
Сойдет и настроенный - целый день сегодня убил, пока результатов ноль
Re: Установка OpenID-сервера в Drupal
Привет :)
Интересная статья, спасибо. Просто попробовал вход без установки своего сервера, через ClaimID, добавив в page.tpl.php:
<link rel="openid.server" href="http://openid.claimid.com/server" /><link rel="openid.delegate" href="http://openid.claimid.com/setegnom" />
Re: Установка OpenID-сервера в Drupal
Скопипастил в имя Nickname, но если указать сайт, то вместо Nickname будет адрес сайта.
Удобная весчь эта OpenID. Если уж её Google стал поддерживать, то наверное скоро везде будет.
Re: Установка OpenID-сервера в Drupal
>Удобная весчь эта OpenID. Если уж её Google стал поддерживать, то наверное скоро везде будет.
Кстати, Брэд Фитцпатрик, который придумал OpennID, сейчас работает как раз в Google.
Re: Установка OpenID-сервера в Drupal
О-о-о, порылся в сети, оказывается тут http://bolk.exler.ru/2007/12/06/~1514 уже всё обсуждено.
Re: Установка OpenID-сервера в Drupal
Странно, что до сих пор нет openid-сервера в друпале. Действительно странно. Клиент есть, делегатор тоже.
Re: Установка OpenID-сервера в Drupal
Да, странно. Но, с другой стороны, openid-сервера нет почти ни в одной CMS. OpenID только в последнее время начал получать достаточно массовое распространение, когда его стали поддерживать Google и Yahoo. Так что, думаю, еще все впереди. :-)
Re: Установка OpenID-сервера в Drupal
Добрый.
могу я обратиться за советом?
Вчера поставил openid к себе на www.afishi.ru
Но вот прямого пропуска не получается. Даетв возможность прописать у себя на сайте ЖЖ адрес, и только тогда впускает.
А на пряму выдает:
- Cookies should be enabled in your browser for CAPTCHA validation.
- Регистрация через OpenID не удалась по перечисленным причинам. Вам нужно сейчас зарегистрироваться, или если вы уже зарегистрированы, можно войти сейчас и добавить OpenID идентификатор к вашей учетной записи.
Что у меня не так? Посоветуй, пожалуйста.
Заранее благодарен.
Re: Установка OpenID-сервера в Drupal
Скачать ничего не получается, на странице такой вот апдейт:
«Update: I'm currently in the process of rebuilding phpMyOpenID in preperation for a beta launch of version 2 complete with multi-user support and a stylish new interface. This is expected to be launched sometime in September 2008 so keep checking here for an update! If you'd like to become a beta tester, please contact me.»
И никаких ссылок на загрузку предыдущей версии. У Вас случайно нигде не осталось этого пакета?
Re: Установка OpenID-сервера в Drupal
У меня не осталось, к сожалению... Ну, в принципе, можно просто написать и попросить бета-версию. :-)
Re: Установка OpenID-сервера в Drupal
Выложил у себя на хостинге. Кому надо берите. http://bestlibraryonline.net/phpmyopenid-v2.0b.zip
Re: Установка OpenID-сервера в Drupal
Спасибо. Тоже приложил архив к этому посту.
Re: Установка OpenID-сервера в Drupal
А у Drupal появился собственный сервер openid. Только как его настроить чтобы работал?
Re: Установка OpenID-сервера в Drupal
В шестерке появилась только OpenId-авторизация. Сервера все так же нет. :-(
Re: Установка OpenID-сервера в Drupal
Вот пока что не могу разобраться что и к чему, но вроде всё работает
http://code.google.com/p/drupal-openid-server/
Re: Установка OpenID-сервера в Drupal
А оно поддерживает OpenID 2.0?
Re: Установка OpenID-сервера в Drupal
На сколько мне известно - нет.
Я так кстати и не нашёл решения.
ЗЫ А мир-то тесный
Re: Установка OpenID-сервера в Drupal
Kenoko, сколько лет сколько зим! :D Где за тобой следить теперь?)
Я сейчас ковыряюсь с http://openidenabled.com/php-openid/, там и клиент и сервер, вроде оба 2.0 поддерживают.
Re: Установка OpenID-сервера в Drupal
Спасибо, все получилось.
Re: Установка OpenID-сервера в Drupal
У меня на друпале стоит тема, в которой нет файла page.tpl.php, поэтому пришлось извращаться в крайней степени. Ладно ещё, счётчик спайлога я захардкодил в тему скорее сдуру, но тут пришлось повозиться по тяжёлой. Короче, модифицировал includes/common.inc, там в районе 30й строки есть функция выдачи заголовка. Туда и присобачил все мета-теги, какие надо. И всё равно в ЖЖ смог войти только указав полностью адрес http://matstyle.info/phpmyopenid/index.php
С другой стороны, мне оно не так часто и надо, чтобы заморачиваться. Пусть будет как есть.
Re: Установка OpenID-сервера в Drupal
Да, это действительно сурово. Прежде всего тем, что при апгрейде версии друпала обязательно придется вручную контролировать этот нюанс.
Re: Установка OpenID-сервера в Drupal
Самое обидное было потом, когда установил, протестировал, и в результате получил совершенно неудобоваримую и неудачную (для поисковика) ссылку на сайт. Правда, это может быть не у меня проблема.
Re: Установка OpenID-сервера в Drupal
Да, про это надо просто не забыть. Пока я просто не стал апгрейдить друпал. И всё-таки тема дурацкая, хоть и визуально то что надо. Пока сегодня заполнял раздел , на каждой строке вспоминал и авторов похапе (после питона-то), и авторов темы. Она сделана не то чтобы дурно, но очень уж нестандартно.
Хотя по идее инструмент добавления тегов в заголовок вообще неплохо бы встроить в сам друпал.
Re: Установка OpenID-сервера в Drupal
Нужная штука. Спасибо
Отправить комментарий