uLogin – новый модуль авторизации через Facebook, Vkontakte, odnoklassniki, twitter…

Добрый день,

Для друпала 7 написал модуль авторизации для сервиса uLogin. Функционально очень схож с Loginza.

Реализованные возможности по состоянию beta5 (12 марта 2012), учитывались замечания и пожелания отсюда:

Виджет сделан в виде нового элемента – поэтому его можно использовать в любой форме:
<?php $form['widget'] = array('#type' => 'ulogin_widget');</li> ?> Его настройки по умолчанию конфигурируются через админку. Разработчики могут их переопределять, задавая эти настройки в своих формах при добавлении виджета (разработчики найдут, какие именно настройки они могут переопределять). Несколько виджетов на одной странице работают корректно и не глючат. Пользователи могут подключить к одному своему аккаунту несколько различных айдентити (зайкладка uLogin identitites в профиле пользователя) – и смогут логиниться в свой аккаунт используя любую из них. Так же смогут и удалить привязанные к аккаунту айдентити (при удалении айдентити, которая использовалась для создания аккаунта, требуется указать айдентити, на которую её заменить). Модуль определяет токены для аккаунтов, которые были созданы с помощью айдентити – эти токены можно использовать в модулях Rules, Realname, и в других, где используются токены пользователя. Также есть настройка, которая позволяет запретить регистрацию пользователей с одинаковыми мылами – в этом случае пользователю выдается ошибка и предлагается залогиниться с помощью другой айдентити либо с помощью логина и пароля. В админке можно проставить, на какие их трех форм (форма логина, форма логина в блоке, форма регистрации) добавить дефолтный виджет.

Разработка модуля проспонсирована Forbes.ru, будет использоваться в новом проекте на друпале 7.

Источник: http://www.drupal.ru/node/78145

Модуль для авторизации через Mail.ru

Вышел новый модуль для авторизации через
национальную почтовую службу mail.ru
Качаем с d.o  Mail.ru

Этот модуль включает в себя три модуля:

mail_ru_auth – позволяет пользователям входить на сайт с использованием учетной записи на mail.ru

* Автоматическое распознавание email-ов зарегистрированных пользователей
* Возможность сменить email на @mail.ru в полуавтоматическом режиме
* Возможность назначить несколько ролей для тех, кто вошел через mail.ru
* Синхронизация аватарки при каждом логине пользователя (опционально для каждого пользователя)
* Возможность удалить или привязать mail.ru в профиле пользователя

mail_ru_share – позволяет пользователям делиться материалами сайта в соц. сети Мой Мир

* Возможность выбора типов материалов, в которых будет отображаться кнопка “В Мой Мир”
* Возможность выбора отображать или нет кнопку на полных страницах и на тизерах.

mail_ru_analitycs – позволяет администраторам оценить эффективность модуля mail_ru_auth

* Отображение статистики по емейлам всех зарегистрированных пользователей.
* Администратор может увидеть сколько пользователей зарегистрировалось с использованием @mail.ru

Инсталяция

1. Скачайте модуль с drupal.org http://drupal.org/project/mail_ru

2. Распакуйте файлы в директорию модулей. Обычно это ’sites/all/modules’

3. Перейдите на admin/modules page и включите модуль Mail.ru Auth

4. Теперь Вам нужно зарегистрировать ваш веб-сайт
Переходите на http://api.mail.ru/sites/my/add/
Вам необходимо быть залогиненным на at http://my.mail.ru
Примите пользовательское соглашение.
Введите название вашего сайте и домашнюю страничку

После регистрации вы получите ID, секретный и приватный ключи
Нужно ввести эти значения на странице настройки модуля

6. Перейдите на admin/settings/mail_ru_auth
введите ID, секретный и приватный ключи
Кнопка входа не будет отображаться пока вы не введете все три параметра.

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

<a class="mrc__connectButton">вход@mail.ru</a>

Enjoy

Источник: http://www.drupal.ru/node/48049

Модуль авторизации Loginza

Всем привет!

Выкладываю первую версию модуля авторизации с помощью Loginza.ru

Поддерживаемые провайдеры: http://loginza.ru/features-and-benefits?sid=ca42687a5ba7454a097e022152e6…

Сразу после установки добавится роль Loginza User. Ей можно назначить нужные права. На странице admin/settings/loginza можете поставить галочки, где в комментариях надо выводить иконку провайдера.

УСТАНОВКА:

В файл settings.php вставьте:
$conf['cache_inc'] = ’sites/all/modules/loginza/cache.inc’; // путь к модулю

ВАЖНО:

Так как модуль создавался для комментирования анонимами, то полноценной авторизации не происходит. Юзер, залогиненный таким макаром, остается Гостем, но с отключенным кэшированием страниц и с ролью Loginza User.

Поэтому: если вы используете свой собственный обработчик кэша ($conf['cache_inc']), отличный от ./includes/cache.inc, вам надо внести в него изменения (см. cache.inc в модуле).

Прикрепленный файл Размер loginza-6.x-1.0b.zip 32.84 кб

Источник: http://www.drupal.ru/node/45330

Модуль для авторизации с использованием учетной записи ВКонтакте

Разработал модуль для авторизации пользователей на Друпал-сайте с использованием ВКонтакте OpenAPI.

Скачать модуль можно на drupal.org. Демо работы модуля доступно тут: http://vktest.kece.ru. Там же находится и инструкция по его установке и настройке.

Возможности модуля:

Авторизация на сайте с помощью учетной записи ВКонтакте. Из ВКонтакта подтягивается вся доступная информация о пользователе и его аватарка. Возможность добавить ко всем материалам кноп ку “Сохранить ВКонтакте” Простое добавление виджетов ВКонтакте (комментарии, группы, опросы и т.п.) в любые блоки или материалы на сайте. Работа модуля

Логика работы модуля:

после нажатия пользователем кнопки “войти вКонтакте” модуль получает необходимые данные от сервера вКонтакте. Далее модуль проверяет есть ли в базе данных Друпала пользователь, связанный с именем, полученным от вКонтакте: если его нет, то создается новый пользователь и связывается с id пользователя ВКонтакте. Внимание! Важная деталь. Если в базе данных есть пользователь с именем не связанным с учетной записью вКонтакте и из вКонтакте приходит пользователь с таким же именем, то такие две учетные записи не будут связаны, для имени нового пользователя будет просто добавлен суффикс _N, где вместо N будет подставлено число. если связанный с учетной записью ВКонтакте пользователь есть, то будет использована найденная учетная запись. Выбранный пользователь авторизуется в системе. ВКонтакте не отдает адрес электронной почты, по этому модуль предлагает новому пользователю указать свой e-mail в настройках своего нового аккаунта. Установка и настройка модуля Первым делом во ВКонтакте нужно создать приложение типа “Веб-сайт”, для этого нужно перейти по ссылке: http://vkontakte.ru/pages.php?act=developers и нажать на кнопку “Подключить сайт”. В настройках созданного приложения нужно указать адрес сайта (http://example.com/) и базовый домен (example.com), а также получить ID приложения и защищенный ключ, все эти четыре параметра нужно будет указать в настройках модуля vk_openapi. Теперь нужно скачать модуль, если вы этого еще не сделали, распаковать в папку sites/all/modules и включить его стандартными средствами Друпала. После активации модуля, на странице admin/settings/vk_openapi вы должны указать параметры созданного ранее приложения ВКонтакте.

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

<div id="vk_login" class="vk_login" style="margin: 0 auto 20px auto;" onclick="doLogin();"></div>

который будет заменен на кнопку.

Я старался сделать этот модуль максимально простым для посетителей сайта — авторизоваться в системе можно всего одним кликом. Мне, например, сильно не нравится реализация Facebook Connect для Друпла тем, что после нажатия кнопки “Connect” пользователя заставляют еще заполнить некоторые поля в форме регистрации. По этому данные от ВКонтакте получаются только один раз, при первом входе в систему, и используются только имя и фамилия пользователя. Теоретически, эти данные можно периодически обновлять, также есть возможность получить данные о фотографиях пользователя и его аватарке, его друзьях изменениях статусов, связать логаут на Друпал-сайте с логаутом из ВКонтакте и т.п. Интересно знать нужен ли кому-нибудь подобный функционал или достаточно того, что уже есть сейчас?

Disclaimer

Итак, с данного момента багрепорты типа “ничего не работает, помогите” игнорируются. Багрепорты связанные с некорректным отображением элементов в нестандартных темах оформления игнорируются, так как они легко локализуются Firebug‘ом и исправляются правкой CSS. Рассматриваются только багрепорты с однозначным описанием проблемы: “включил модуль такой-то и перестала работать такая-то функция”.

В случае с исчезновением кнопки share, проблема может быть из-за текста поста, по этому попробуйте создать тестовый пост, с 1 простым предложением и сохранить его, если кнопка в таком посте появилась, то продолжайте добавлять в него по 1-2 предложения из поста, в котором кнопка не появляется. В определенный момент она должна будет пропасть и в тестовом посте и тогда вы сможете разместить здесь строку, из-за которой кнопка share исчезает.

Источник: http://www.drupal.ru/node/45088

© 2009 Обзор CMS