Форум с поддержкой 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:, а далее следует длинное число. Скопируйте его, это - ваш идентификатор, он потребуется при установке плагина.
Переходим к установке форума. Если у вас еще форума нет, скачайте диструбутив с 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 завести очень просто.
Да, мы тут все о гаджетах как маленьких приложениях в интернете, а вот могу еще порекомендовать лучшие подарки гаджеты - всякие фичи, подключаемые по USB.
Вот еще. 7 блоггеров затеяли конкурс, в котором я тоже собираюсь участвовать. Достанутся два случайных слова - нужно будет о них писать статью. Как вам?
Контекст 2.0 - интересные новости и статьи, посвященные Web 2.0
Дата: 29 марта 2009 г., категория: для вебмастеров.
| ← Сетевые протоколы | Смешные поисковые запросы → |
Комментарии
1# |
It is program of canvas.htm or it. The container is PHP data . The data are Name;E-mail;time_areas;super-linking. Does it contain tables;text.combo-boxes? |
2# |
Sorry, can't fugure out what you are interested in. You've got a question about google friend connect? |
3# |
Большое спасибо, очень полезная статья |
4# |
Подскажите пожалуйста, где можно проверить работает ли ссылка на аватару?
|
5# |
Соррри, мой предыдущий коммент должне относиться к Вашей статье:
|
6# |
отвечу там ) |
7# |
Sander, а есть ссылки на форумы phpBB с реализованым функционалом, описанным с этой статье?
|
8# |
Я делал такой форум у себя, но закрыл - не был готов его раскручивать - а так, функционировал от отлично.
|
9# |
Sander, спасибо за ссылку! То что надо для тестов и изучения! |
10# |
Кажется, поправил ссылки, проверяй. Они были рассчитаны на полное написание (с http), сделал, чтобы и без работало.
|
11# |
Доброе время суток.
|
12# |
shadow, а в результате авторизации получается пользователь phpBB (с ником, начинающимся на fc). Ему можно уже любые права прописать. |