Это еще одна устаревшая статья, поскольку одна из описанных в ней технологий была убита компанией Google. Да, информационные технологии тоже умирают. Но если вам интересно, что когда-то существовали форумы с OpenID, предлагаю вам прочитать эту статью четырехлетней давности.
Не знаю как вам, а мне давно хотелось найти движок форума с поддержкой OpenID. Зачем? Потому, что это прогрессивно. Вы получаете все преимущества OpenID - пользователи могут отвечать на вашем форуме без регистрации, но при этом идентифицируя себя, а не комментируя из абстрактной гостевой записи. И вот, свершилось! Наконец, существует движок форума, позволяющий авторизоваться по OpenID. Об этом я и хочу рассказать.
Все гениальное просто - возможно, вам и не потребуется менять движок вашего форума. Просто достаточно установить один плагин к phpBB. А плагин предоставлен нам компанией Google и позволяет он авторизоваться по технологии Google Friend Connect, что включает в себя авторизацию по профилю Google, AIM, Yahoo и OpenID. Плагин выпущен недавно, инструкции по установке немного сумбурные, но я разобрался и плагин активировал, поэтому спешу поделиться знаниями.
Итак, что нам потребуется. Во-первых, устанавливаем на сайт Google Friend
Connect (если вы еще этого не сделали). Просто регистрируемся (автоматически) на
официальном сайте Google Friend
Connect. Нам предлагается скачать два файла (canvas.html
и
rpc_relay.html
) и поместить их в корневую директорию сайта. После
этого система проверяет их наличие - и все, платформа установлена. Теперь можно
куда-нибудь на сайт добавить гаджет авторизации. Даже если вы этого не хотите
делать, сгенерируйте его код на сайте Google Friend Connect и загляните внутрь
этого кода. Там есть строчка, начинающаяся с site:
, а далее следует
длинное число. Скопируйте его, это - ваш идентификатор, он потребуется при
установке плагина.
Переходим к установке форума c OpenID. Если у вас еще форума нет, скачайте диструбутив
с phpBB 3 и установите. Теперь нам
потребуется сам плагин. Качается он
отсюда. Структура зип-файла совпадает со структурой директории phpBB,
поэтому мы сможем скопировать плагин поверх установки phpBB. Но предварительно
нам потребуется отредактировать файл login_friendconnect.html
в
директории styles/prosilver/template
(да, плагин пока реализован
только для стиля prosilver). Нужно отредактировать два места. Во-первых, находим
строчку, начинающуюся с site:
и подставляем свой идентификатор. И,
во-вторых, находим строчку, начинающуюся с
google.friendconnect.container.setParentUrl
. Далее нужно подставить
путь к файлам canvas.html
и rpc_relay.html
. Поскольку
мы следовали рекомендациям и скопировали эти файлы в корневую директорию,
подставляем туда '/'
.
Итак, файлы закинуты на сервер. Что дальше? Осталось сделать два маленьких
шага. Идем в панель администратора формуа, на основной вкладке открываем пункт
"авторизация". Выбираем тип авторизации db
и подтверждаем. Да, даже
если у вас и раньше был выбран этот тип, действие проделать нужно. И второй шаг:
открываем вкладку "стили", переходим к пункту "шаблоны" и напротив шаблона
prosilver
нажимаем кнопку "обновить" и подтверждаем действие. Все.
Система установлена.
Это правда форум без регистрации? Как системой пользоваться? Все очень
просто. В форме авторизации и просто под полями для ввода логина и пароля
появляется красивая кнопочка Sign in with Google Friend Connect
.
Нажимаем, авторизуемся и видим, что поле для логина заполнено - появилось имя,
начинающееся на fc_
, а далее идет ваше имя. Ничего не вводим в поле
для пароля и нажимаем "логин". Ура, мы в системе. Кстати, хочу напомнить, что свой OpenID завести очень
просто.
← Сетевые протоколы | Смешные поисковые запросы → |