Представляем вашему вниманию плагин для InstantCMS позволяющий производить авторизацию пользователей через сервис Loginza.
Цитата с сайта сервиса:
Loginza — это интерактивный JavaScript-виджет, предоставляющий посетителям Ваших сайтов широкий список вариантов аутентификации, через учетные записи распространенных WEB-порталов и сервисов (Яндекс, Google и т.п.)
Другими словами, плагин позволит посетителям вашего сайта авторизоваться на нем без регистрации, используя логин и пароль от одного из следующих сайтов:
2. Выбирает провайдера (сайт), с помощью которого он хочет войти;
3. Авторизуется на сайте провайдера;
4. Далее плагин смотрит — если такой пользователь на нашем сайте уже был, происходит простая авторизация;
5. Если пользователь пришел впервые — для него создается аккаунт (автоматическая регистрация).
При автоматической регистрации происходит импорт имени пользователя, адреса email, даты рождения и аватара. Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
Важным моментом является то, что не все провайдеры предоставляют одинаковый набор данных. Например Вконтакте не передает email пользователя, а Яндекс — имя. В случае если email не был получен при импорте пользователя, в приветственном личном сообщении написана настоятельная просьба указать email вручную.
В случаях когда не передается имя, обычно вместо него передается хост (так работают все OpenID-провайдеры). Например если логин пользователя на Яндексе — vasya, то при авторизации через Яндекс мы получим "имя" vasya.ya.ru/. Наш плагин учитывает эту ситуацию и в таких случаях использует в качестве имени название домена 3-го уровня от переданного хоста.
Если логин уже имеется в базе в момент импорта — он изменяется (дописывается цифра) и попытка повторяется.
Также учтите, что далеко не все провайдеры передают аватар. И даже если передают, это не значит что он будет точно таким же как и на сайте провайдера. Например Вконтакте в качестве аватара отдает маленькую картиночку 50x50 пикселей. Так что не пугайтесь, это не баг, все вопросы к Дурову и Ко.
Виджет Loginza:

1. была включена директива allow_url_fopen в php.ini
или
2. была установлена библиотека cURL для PHP.
Причем первое условие является более желательным. Сам плагин будет работать в любом из этих двух случаев, но импорт аватаров возможен только в первом. Обращайтесь в саппорт хостинга в случае чего.
Установка стандартная:
1. Архив распаковать на сайте
2. В админке: Дополнения->Плагины->Установить плагин
3. Не забудьте включить плагин после установки
Давайте будем считать это Новогодним подарком от команды InstantCMS всем нашим пользователям.
Скачать плагин

Цитата с сайта сервиса:
Loginza — это интерактивный JavaScript-виджет, предоставляющий посетителям Ваших сайтов широкий список вариантов аутентификации, через учетные записи распространенных WEB-порталов и сервисов (Яндекс, Google и т.п.)
Другими словами, плагин позволит посетителям вашего сайта авторизоваться на нем без регистрации, используя логин и пароль от одного из следующих сайтов:

Принцип работы плагина
1. Посетитель при входе на сайте нажимает кнопку "Войти через другую социальную сеть";2. Выбирает провайдера (сайт), с помощью которого он хочет войти;
3. Авторизуется на сайте провайдера;
4. Далее плагин смотрит — если такой пользователь на нашем сайте уже был, происходит простая авторизация;
5. Если пользователь пришел впервые — для него создается аккаунт (автоматическая регистрация).
При автоматической регистрации происходит импорт имени пользователя, адреса email, даты рождения и аватара. Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
Важным моментом является то, что не все провайдеры предоставляют одинаковый набор данных. Например Вконтакте не передает email пользователя, а Яндекс — имя. В случае если email не был получен при импорте пользователя, в приветственном личном сообщении написана настоятельная просьба указать email вручную.
В случаях когда не передается имя, обычно вместо него передается хост (так работают все OpenID-провайдеры). Например если логин пользователя на Яндексе — vasya, то при авторизации через Яндекс мы получим "имя" vasya.ya.ru/. Наш плагин учитывает эту ситуацию и в таких случаях использует в качестве имени название домена 3-го уровня от переданного хоста.
Если логин уже имеется в базе в момент импорта — он изменяется (дописывается цифра) и попытка повторяется.
Также учтите, что далеко не все провайдеры передают аватар. И даже если передают, это не значит что он будет точно таким же как и на сайте провайдера. Например Вконтакте в качестве аватара отдает маленькую картиночку 50x50 пикселей. Так что не пугайтесь, это не баг, все вопросы к Дурову и Ко.
Как все это выглядит
Форма авторизации на сайте:
Виджет Loginza:

Требования и установка
Для корректной работы плагина нужно чтобы на вашем хостинге выполнялось одно из двух условий:1. была включена директива allow_url_fopen в php.ini
или
2. была установлена библиотека cURL для PHP.
Причем первое условие является более желательным. Сам плагин будет работать в любом из этих двух случаев, но импорт аватаров возможен только в первом. Обращайтесь в саппорт хостинга в случае чего.
Установка стандартная:
1. Архив распаковать на сайте
2. В админке: Дополнения->Плагины->Установить плагин
3. Не забудьте включить плагин после установки
Демонстрация
Попробовать плагин в действии можно на временном демо-сайте http://dev.instantcms.ru/loginКак купить плагин
В этом подзаголовке шутка😊Плагин абсолютно бесплатен и его можно свободно скачать и использовать.Давайте будем считать это Новогодним подарком от команды InstantCMS всем нашим пользователям.
Скачать плагин
тогда подскажите пожалуйста как сменить пароль - ведь система просит текущий, а при входе через логинзу мы не вводим ничего!
По поводу пароля - внимательно читаем пост:
Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
а насчет сессии - при обычном пользователе есть птичка при нажатии которой человек авторизируется на очень долго - мне например удобно - даже с телефона можно сидеть, а вот в логинзе наверно тоже надо ее найти и что бы в настройках где-то сделать
авторизуйтесь сначала на сайте вконтакте, потом через логинзу.
есть у них (у Loginza или ВК) - минибаг такой. наблюдал не один раз на многих сайтах.
>>>> а не работает в опере 11.00
работает.
по количеству информации, что вы написали помочь невозможно.
не выполняется одно из условий
PHP 5 >= 5.2.0, PECL json >= 1.2.0
На разобрался только как в личные сообщения после логина переадресовать, а то жена полчаса искала где же ее пароль хранится и так и не нашла...
получаю белый экран и попасть на сайт можно только возвращаяясь на предидущую страницу
права на файлы плагина поставил 777
В чем может быть дело?
После авторизации попадает в профиль пользователя и выдает белый экран.
Я скачал архив отсюда и взял из него папку plugins и заменил ею имеющиеся (залил на сервер с заменой). Все заработало.
Перестала работать универсальная регистрация loginza на одном из сайтов (на других работает). Когда дело во время регистрации доходит до http://сайт/plugins/p_loginza/auth.php получаю белый экран и регистрации нет... Ошибок на сайте не нашел... Обратился в службу поддержи хостинга и они настроили. Вот их ответ:
Поставить следует расширение php52-json в Расширения PHP
глянте пожалуйста на сокольчане.рф
Да каки писала
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
где прописать?
http://сокольчане.рф/
Все у тебя работает. (см. Сообщения)
Проверьте правильность ввода имени и пароля. Через несколько секунд вы будете перенаправлены.).
Хотя данные для входа через сервисы правильно ввожу и там подтверждает что заходит.
Пробовал Mail.ru, Yandex - тут вообще выдаёт пустую страницу.
Что за маза фака такая?
Кто ни будь может подсказать?
Если ты хоть раз уже авторизовался и типа удалил пользователя то ОН не удаляется
и в таблицах:
cms_users cms_user_profiles ну и на всякий случай cms_user_msg
Пользователь остается... после того как ты удалишь его вручную все будет работать нормально!!!
vkontakte,facebook,twitter,google,yandex,mailruapi,rambler,odnoklassniki,openid
Плагин установил и включил
Жуть как хочим подарок к новому году "Обновление для логинзы" с учетом перехода на 1,9 и возникших вопросов....
Почему Вход через социальный сети? А не Вход через социальные сети!Спасибо
Очепятки не имеют значения,главное - разработка.
поправьте,да и всё.
в общем ответа пока нет