Установка 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.zip30.17 КБ

Комментарии

ага, всё

http://freelib.ru/ аватар

ага, всё работает

У тебя, как я

SolarWind аватар

У тебя, как я полагаю, на вордпрессе завелось?

я собственно

Mice аватар

я собственно для проверки поставил. Мне нет смысла авторизоваться этим сайтом, т.к. он не личный блог.
Да, на WP. Хотя он тут, ессссссно, не причём: 2 строчки кода можно вставить в HEAD любого файла...

Re: Установка OpenID-сервера в Drupal

Кирилл аватар

Сайт по указанной ссылке недоступен, не могли бы поделиться архивом, если он у вас остался?

Re: Установка OpenID-сервера в Drupal

SolarWind аватар

Что-то здесь у меня дистрибутива не осталось, только настроенный, без файла install.php. Посмотрю еще дома, и если там есть, выложу. Но к тому времени может и сайт разработчика поднимется. Там сейчас написано, что его переводят на ruby on rails и обещают скоро поднять.

Re: Установка OpenID-сервера в Drupal

axiger аватар

Сойдет и настроенный - целый день сегодня убил, пока результатов ноль

Re: Установка OpenID-сервера в Drupal

Nickname аватар

Привет :)
Интересная статья, спасибо. Просто попробовал вход без установки своего сервера, через 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, но если указать сайт, то вместо Nickname будет адрес сайта.

Удобная весчь эта OpenID. Если уж её Google стал поддерживать, то наверное скоро везде будет.

Re: Установка OpenID-сервера в Drupal

SolarWind аватар

>Удобная весчь эта OpenID. Если уж её Google стал поддерживать, то наверное скоро везде будет.

Кстати, Брэд Фитцпатрик, который придумал OpennID, сейчас работает как раз в Google.

Re: Установка OpenID-сервера в Drupal

Nickname2 аватар

О-о-о, порылся в сети, оказывается тут http://bolk.exler.ru/2007/12/06/~1514 уже всё обсуждено.

Re: Установка OpenID-сервера в Drupal

Dmitry аватар

Странно, что до сих пор нет openid-сервера в друпале. Действительно странно. Клиент есть, делегатор тоже.

Re: Установка OpenID-сервера в Drupal

SolarWind аватар

Да, странно. Но, с другой стороны, openid-сервера нет почти ни в одной CMS. OpenID только в последнее время начал получать достаточно массовое распространение, когда его стали поддерживать Google и Yahoo. Так что, думаю, еще все впереди. :-)

Re: Установка OpenID-сервера в Drupal

Гость2121 аватар

Добрый.
могу я обратиться за советом?
Вчера поставил 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

SolarWind аватар

У меня не осталось, к сожалению... Ну, в принципе, можно просто написать и попросить бета-версию. :-)

Re: Установка OpenID-сервера в Drupal

Evgenij аватар

Выложил у себя на хостинге. Кому надо берите. http://bestlibraryonline.net/phpmyopenid-v2.0b.zip

Re: Установка OpenID-сервера в Drupal

SolarWind аватар

Спасибо. Тоже приложил архив к этому посту.

Re: Установка OpenID-сервера в Drupal

Сергей аватар

А у Drupal появился собственный сервер openid. Только как его настроить чтобы работал?

Re: Установка OpenID-сервера в Drupal

SolarWind аватар

В шестерке появилась только OpenId-авторизация. Сервера все так же нет. :-(

Re: Установка OpenID-сервера в Drupal

kenoko аватар

Вот пока что не могу разобраться что и к чему, но вроде всё работает
http://code.google.com/p/drupal-openid-server/

Re: Установка OpenID-сервера в Drupal

zero.module аватар

А оно поддерживает OpenID 2.0?

Re: Установка OpenID-сервера в Drupal

kenoko аватар

На сколько мне известно - нет.
Я так кстати и не нашёл решения.

ЗЫ А мир-то тесный

Re: Установка OpenID-сервера в Drupal

zero.module аватар

Kenoko, сколько лет сколько зим! :D Где за тобой следить теперь?)

Я сейчас ковыряюсь с http://openidenabled.com/php-openid/, там и клиент и сервер, вроде оба 2.0 поддерживают.

Re: Установка OpenID-сервера в Drupal

Гость аватар

Спасибо, все получилось.

Re: Установка OpenID-сервера в Drupal

Alex Savochkin аватар

У меня на друпале стоит тема, в которой нет файла page.tpl.php, поэтому пришлось извращаться в крайней степени. Ладно ещё, счётчик спайлога я захардкодил в тему скорее сдуру, но тут пришлось повозиться по тяжёлой. Короче, модифицировал includes/common.inc, там в районе 30й строки есть функция выдачи заголовка. Туда и присобачил все мета-теги, какие надо. И всё равно в ЖЖ смог войти только указав полностью адрес http://matstyle.info/phpmyopenid/index.php

С другой стороны, мне оно не так часто и надо, чтобы заморачиваться. Пусть будет как есть.

Re: Установка OpenID-сервера в Drupal

SolarWind аватар

Да, это действительно сурово. Прежде всего тем, что при апгрейде версии друпала обязательно придется вручную контролировать этот нюанс.

Re: Установка OpenID-сервера в Drupal

Alex Savochkin аватар

Самое обидное было потом, когда установил, протестировал, и в результате получил совершенно неудобоваримую и неудачную (для поисковика) ссылку на сайт. Правда, это может быть не у меня проблема.

Re: Установка OpenID-сервера в Drupal

Alex Savochkin аватар

Да, про это надо просто не забыть. Пока я просто не стал апгрейдить друпал. И всё-таки тема дурацкая, хоть и визуально то что надо. Пока сегодня заполнял раздел , на каждой строке вспоминал и авторов похапе (после питона-то), и авторов темы. Она сделана не то чтобы дурно, но очень уж нестандартно.

Хотя по идее инструмент добавления тегов в заголовок вообще неплохо бы встроить в сам друпал.

Re: Установка OpenID-сервера в Drupal

Архонт аватар

Нужная штука. Спасибо

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.