Плагин AutoOpenID - версия 2.0.0


Мы обновили плагин, вернее полностью его переписали.
Теперь он поддерживает только авторизацию по протоколам OAuth 1 и 2 версий и требует версию PHP не ниже 5.3. От морально устаревшего протокола OpenID решили отказаться.

На данный момент реализованы сервисы — Facebook, Google, ВКонтакте, Twitter, Yandex, Mail.Ru, Одноклассники. По дополнительный запросам мы можем добавить и другие сервисы, которые поддерживают OAuth.

При обновлении со старой версии плагина ветки 1.* есть возможность переноса аккаунтов, но не всех, а только Facebook, ВКонтакте и Одноклассники. Остальные связи при обновлении будут утеряны и пользователям необходимо будет пройти процедуры привязки повторно. Здесь нужно понимать, что если у пользователя не было пароля и емайла, то при потери связи с аккаунтом из сервисов, он уже не сможет авторизоваться под этим пользователем.

ДЕМО — autoopenid.demo.livestreetcms.com/

[РЕШЕНО] Плагин autoopenid, ошибка - '.:/usr/share/php:/usr/share/pear:/'

Почему то не работает плагин авторизации через соц. сети

Ругается на такую ошибку:

Warning: require_once(): open_basedir restriction in effect. File(/usr/share/php/Auth/OpenID/Consumer.php) is not within the allowed path(s): (/var/www/sadmin/data:.) in /var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/modules/openid/Openid.class.php on line 46 Warning: require_once(/usr/share/php/Auth/OpenID/Consumer.php): failed to open stream: Операция не позволяется in /var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/modules/openid/Openid.class.php on line 46 Fatal error: require_once(): Failed opening required 'Auth/OpenID/Consumer.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/sadmin/data/www/site.ru:/var/www/sadmin/data/www/site.ru/engine/classes:/var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/lib/external/php-openid-2.1.3') in /var/www/sadmin/data/www/site.ru/plugins/autoopenid/classes/modules/openid/Openid.class.php on line 46


Кто нибудь сталкивался с подобным?

Что интересно, оба плагина — openid и autoopenid выдают одну и ту же ошибку.

============

Проблема оказалось банально в правах на файлы, а точнее в пользователе на сервере.

Возможно кто то ещё сталкнется с этим. Все оказалось довольно просто.

Авторизация через контактик

Всем привет!
Есть проблема. Нашел значит я 2 бесплатных плагина, не один из них не работает. Хотя может не работает именно из-за моих кривых рук.
Первый — catalog.livestreetcms.com/addon/view/353/
Второй — catalog.livestreetcms.com/addon/view/1/

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

OpenID провайдер

Проводя относительно недавно поиск по сайту на предмет возможности прикручивания openid сервиса (пользователь получает возможность регистрироваться на других ресурсах используя учётку вашего сайта) к LiveStreet выяснил для себя то, что большинство считает это ненужным.
Проведя пару экспериментов, прикрутил (на колене) одну из реализаций (SimpleID), т.е. да, всё работает, но пароли и пользователи берутся не из базы, а из отдельного текстовичка.
Настало время тестов: на livejournal отлично всё работает, клик по участнику ведёт на наш сайт… но… что-то других общеизвестных ресурсов я не знаю :( Проверил по своей тематике (sourceforge и stackoverflow) — работает, но это узкоспецифично. Ещё попробовал зайти на пару сайтов LiveStreet, где принимается openid авторизация — не работает.

Итого: это в принципе кому нибудь интересно? какими ресурсами принимающие openid Вы пользуетесь? если Ваш сайт принимает openid регистрацию, поделитесь для теста?

Спасибо.

OpenId, смена пароля пользователя, баг

При создании пользователя на сайте через плагин openId, в таблице `prefix_user` создается запись, в которой поле user_password пустое.

Когда такой пользователь заходит на страницу редактирования профиля yoursite.com/settings/account/, и пытается изменить пароль (поле «Текущий пароль» пустое, т.к. его пока пользователь не регистрировал), то ему выдается ошибка «Неверный текущий пароль»:


С точки зрения usability это неправильно, т.к. пользователь должен иметь возможность свободно менять пароль на странице редактирования своего профиля.

вопрос по openid

Интересует такой вопрос, поставил плагин openid, соответственно при авторизации есть поля логин и пароль и выше кнопка «OpenID», как мне кажется для многих пользователей это достаточно непонятно, поэтому было бы хорошо если бы там было несколько иконок авторизации через «Вконтакте», «Одноклассники», «Фейсбук». К примеру через эти соц. сети. Вопрос как это реализовать?) И… возможно у кого-то уже есть готовое решение, который был бы не против поделиться? возможно за скромную финансовую благодарность…

Выполнено: Доработка плагина LS autoopenid: вход через одноклассники, ЖЖ и mail.ru

Необходимо расширить функционал плагина autoopenid следующим образом

1. Добавить в список кнопок для логина еще 3 кнопки: Одноклассники, ЖЖ, mail.ru. Картинки кнопок надо создать или найти в инете.

2. По кнопке одноклассники должна происходить регистрация/авторизация через одноклассники, с заполнением профиля пользователя, аватарки и т.д. Весь процесс должен быть аналогичен таковому для вконтакте, включая привязку профилей.

3. ID приложения в одноклассниках должно задаваться в config.php, ну собственно там же, где и остальные параметры плагина

4. ЖЖ и mail.ru поддерживают OpenId, но юзеры этого не знают, поэтому по кнопкам ЖЖ и mail.ru, должно происходить то же, что и по ссылке «Указать OpenID», а именно появление поле ввода, однако в случае с ЖЖ и mail.ru дополнительно:

— Заголовок над полем ввода должен быть «Ваш логин в ЖЖ» или «Ваш логин в Mail.ru»

— Перед полем ввода должен быть текст http://

— За полем ввода должен быть текст .livejournal.com/ или .id.mail.ru

— Текст до и после поля ввода выводить назначить класс и выводить серым шрифтом

— Из введенного юзером логина должен формироваться урл вида exampleusername.livejournal.com/

или exampleusername.id.mail.ru и дальше передаваться на обработку по существующуй схеме авторизации через OpenID

Бюджет начнем с 3000 руб

UPD: Вход через Однокласснкии сделан, используется у нас на www.7dach.ru
При наличии интереса отпишитесь — дооформлю и выложу в каталог.

UPD: Плагин реализован. Желающие приобрести — в личку.

Теперь все наши плагины совместимы с LS v1.0.*!

Хочу поделиться хорошей новостью — теперь все наши плагины совместимы с LS v1.0.* :))
Также плагины покрыты тестовыми сценариями и основной функционал должен работать без ошибок (тесты бегают на чистой сборке LiveStreet).
 
 

Плагин «LSGallery»

Плагин «LSGallery» предназначен для создания пользователем альбомов и загрузки в них фотографий. Поддерживает пакетную загрузку фотографий и различные настройки приватности для альбомов. Также позволяет отмечать друзей на фотографиях.

Плагин «Sitemap» (важен для SEO)

Предназначен для автоматической генерации карты сайта в виде файла sitemap.xml. Карта сайта включает в себя ссылки на блоги, топики и профили пользователей. Совместим с плагинами «LSGallery», «Page», «L10n» и другими.

Плагин «SEO»

Основное предназначение плагина это автоматическая генерация мета тегов keywords и description в зависимости от контента страницы. Это положительно влияет на индексацию сайта поисковыми системами и ранжирование их выдачи.

Плагин «OpenID Comments»

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

Плагин «Banneroid (баннерокрутилка)»

Плагин для удобного размещения и управлениями баннерами на LiveStreet сайтах. Добавление/редактирование/удаление баннеров. Возможность выбирать дату начала/окончания показов, место отображения и др. Полное описание функционала на странице плагина.

Плагин «Similar topics»

Выводит список похожих записей как блок в сайдбаре. Записи сортирует по количеству совпавших тегов и дате/рейтингу.
 

Плагин «L10n (для мультиязычности)»

Плагин для реализации мультиязычности на LiveStreet сайте. Возможность выбора языка интерфейса при регистрации пользователя и его последующая смена в настройках пользователя. Возможность создавать переводы для блогов и топиков. Полное описание функционала на странице плагина.

Плагин «Mailing»

Плагин для рассылок сообщений на LiveStreet сайтах с большим количеством пользователей. Есть возможность фильтра получателей по свойству «Пол» («мужчины», «женщины», «не указан») и по свойству «Язык» (интеграция с плагином «L10n»). Можно посмотреть список рассылок и статус хода рассылки. Полное описание функционала на странице плагина.

Плагин «LSDigest»

Плагин предназначен для рассылки дайджестов лучших записей за определенное время. Для работы плагина требуется плагин рассылок «Mailing». Совместим с плагином L10n (разные дайджесты в зависимости от языка указанного в профиле пользователя).

Плагин «Use watermark»

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

Плагин «Greeting (приветствие новым пользователям)»

Плагин предназначен для рассылки приветсвий новым пользователя в LiveStreet CMS. Например, в тексте сообщения можно благодарить пользователя за регистрацию и дать ему ссылки на страницу помощи или общих вопросов по работе с сайтом. Cовместим с плагином многоязычности l10n. Т.е. вы можете создавать разные шаблоны сообщений для разных языков.

Плагин «Пингатор (исправленный)»

Исправленный пингатор для оправки сообщений Яндексу и Google. Эта штука дает возможность поисковым системам практически моментально индексировать добавленный контент.
 

Плагин «Debug Toolbar»

Плагин «Debug Toolbar» предназначен для вывода технической информации о работе сайта на LiveStreet.
 
 
 

Просьба!

Идеи по улучшению и бегрепорты (сообщения о ошибках) пишите в трекерах плагинов (значек  на странице плагина).
Спасибо ;)

[ОТВЕТА НЕТ] Проблемы с установкой OpenID

Файл dump.sql в плагине не дампиться к базе. Пробывал вручную.
CREATE TABLE IF NOT EXISTS `prefix_openid` (
  `user_id` int(11) unsigned NOT NULL,
  `openid` varchar(250) NOT NULL,
  `date` datetime NOT NULL,
  PRIMARY KEY (`openid`),
  KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `prefix_openid_tmp` (
  `key` varchar(32) NOT NULL,
  `openid` varchar(250) NOT NULL,
  `date` datetime NOT NULL,
  `confirm_mail_key` varchar(32) NOT NULL,
  `confirm_mail` varchar(100) NOT NULL,
  `data` text NOT NULL,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Этот запрос работает. Две таблицы создаются.

А вот этот нет:
ALTER TABLE `prefix_openid` ADD CONSTRAINT `prefix_openid_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

Следовательно не работает и этот:
ALTER TABLE  `prefix_user` CHANGE  `user_mail`  `user_mail` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;


Кто поможет разобраться?