Установка 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

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

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

Today is a very good day and I'm in a good mood

ADoohycle аватар

I want to wish you good luck and all the best

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

Гость аватар

dfs

Miniature human brain grown in lab

AngelikaDJ аватар

The pea-sized structures reached the same level of development as in a nine-week-old foetus, but are incapable of thought.

The study, published in the journal Nature, has already been used to gain insight into rare diseases.

Neuroscientists have described the findings as astounding and fascinating.

The human brain is one of the most complicated structures in the universe.

Scientists at Institute of Molecular Biotechnology of the Austrian Academy of Sciences have now reproduced some of the earliest stages of the organ's development in the laboratory.

What you think about that?

Miniature human brain grown in lab

AngelikaDJ аватар

The pea-sized structures reached the same level of development as in a nine-week-old foetus, but are incapable of thought.

The study, published in the journal Nature, has already been used to gain insight into rare diseases.

Neuroscientists have described the findings as astounding and fascinating.

The human brain is one of the most complicated structures in the universe.

Scientists at Institute of Molecular Biotechnology of the Austrian Academy of Sciences have now reproduced some of the earliest stages of the organ's development in the laboratory.

What you think about that?

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

Содержание этого поля является приватным и не предназначено к показу. Если у вас есть аккаунт в Gravatar, он будет использован для показа вашей аватарки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.