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

Вс, 23/05/2010 - 10:00

Всем привет!

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

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

Сразу после установки добавится роль 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 в модуле).

0 Спасибо

Комментарии

Аватар пользователя Обухов Никита
6 лет 3 months назад Обухов Никита #

Но-но, зачем?

Я повтрюсь, модуль предназначен для комментирования.

Юзер, зашедший через Логинзу, остается гостем ($user->uid = 0)

Ему добавляется роль Loginza User (т.е. можно проставить нужные права на странице с разрешениями) и отключается кэширование страниц.

В будущем планирую сделать полноценную авторизацию, с регистрацией нового пользователя.

0 Спасибо
Аватар пользователя andypost@drupal.org
6 лет 3 months назад andypost@drupal.org #

А зачем же глобально кеш перекрывать? У кого-то cacherouter г кого-то memcache

0 Спасибо
Аватар пользователя Обухов Никита
6 лет 3 months назад Обухов Никита #

Дык я и говорю - у кого свой обрабочитк кэша, надо будет в него добавить пару строк.

Это надо чтоб отключить кэширование страниц для залогиненных таким макаром юзеров - они ж остаются гостями, без user->uid.

Разве можно как-то по-другому отключить кэширование?

Всего-то в cache_get и cache_set воткнуть if ($table == 'cache_page' && isset($_SESSION['loginza'])) return FALSE;

0 Спасибо
Аватар пользователя vinnnik
6 лет 2 months назад vinnnik #

А можно как-то обойти в Loginza ту особенность, что она не создает юзера в Друпале? Или это в принципе непреодолимо?

0 Спасибо
Аватар пользователя makartsoft
5 лет 11 months назад makartsoft #

О, супер модуль! Давно такой искал. Спасибо!

0 Спасибо
Аватар пользователя iehona
5 лет 10 months назад iehona #

поставил на все свои сайты. работает отлично!
это лучше чем подключать различные модули социалок, ведь здесь все вместе :)

0 Спасибо
Аватар пользователя andypost@drupal.org
5 лет 10 months назад andypost@drupal.org #

Ну и как прогресс с созданием пользователей?

0 Спасибо
Аватар пользователя gagaga
5 лет 10 months назад gagaga #

В апи логинзы есть описание ответа:
Если авторизация прошла успешно, то в ответе будет передана информация о пользователе в формате JSON:

{"identity":"http:\/\/admin.loginza.ru\/","provider":"http:\/\/loginza.ru\/server\/",
"name":{"full_name":"\u0421\u0435\u0440\u0433\u0435\u0439 \u0421\u0435\u0440\u0433\u0435\u0439"},
"nickname":"admin","email":"admin@loginza.ru","gender":"M","dob":"1985-01-31"}

Для парсинга JSON данных можно использовать PHP функцию json_decode() или PHP класс JSON.php.

По идеи этих данных должно хватить для создание учетки в дру.

0 Спасибо
Аватар пользователя sergalliance
5 лет 9 months назад sergalliance #

Добрый вечер. Прошу помощи. Установил модуль loginza, сайт сразу же перестал загружаться. Помогло только удаление папки с модулем. Теперь при загрузке сайта появляется такое сообщение:

«warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'loginza_is_logged_in' was given in /public_html/includes/menu.inc on line 452.»

При нажатии на ссылку /function.call-user-func-array говорит, что запрашиваемая страница не найдена.

Строчку эту в файле я нашёл. Что с ней делать дальше? Заранее спасибо.

П.С. Проблему решил очисткой кэша. Извиняюсь за беспокойство. В чём же проблема была?

0 Спасибо
Аватар пользователя Beshly
5 лет 9 months назад Beshly #

Никто не дорабатывает модуль?

0 Спасибо
Аватар пользователя Eugef
5 лет 7 months назад Eugef #

Регистрация пользователей уже реализована?

0 Спасибо
Аватар пользователя MuI_I_Ika
5 лет 7 months назад MuI_I_Ika #

Модуль потенциально хороший, но нужна регистрация пользователей.

0 Спасибо
Аватар пользователя vectoroc
5 лет 7 months назад vectoroc #

Вместо hook_menu_alter для logout-а лучше использовать hook_user (или для этого были веские причины?)
Кеш можно отрубать глобальной переменной $conf['cache'].
Так же есть неплохой модуль cache exclude.

p.s. руки чешутся дописать модуль и выложить на d.o

0 Спасибо
Аватар пользователя Обухов Никита
5 лет 7 months назад Обухов Никита #
vectoroc написал:
p.s. руки чешутся дописать модуль и выложить на d.o

Да ради бога =)

0 Спасибо
Аватар пользователя wargan
5 лет 6 months назад wargan #

есть заинтересованность в допиливании модуля до полноценного функционала авторизации.
Никита, возьметесь за доработку?

0 Спасибо
Аватар пользователя vectoroc
5 лет 6 months назад vectoroc #
wargan написал:
есть заинтересованность в допиливании модуля до полноценного функционала авторизации.
Никита, возьметесь за доработку?

Если не возьмется, мне чирканите ;)

0 Спасибо
Аватар пользователя wark
5 лет 5 months назад wark #

а можно как нибудть сделать так чтобы вместо Опубликовал "Гость" сделать Опубликовал "и имя откуда он авторизировался"?

0 Спасибо
Аватар пользователя makartsoft
5 лет 1 month назад makartsoft #
Vitaliyva написал:
Для 7-го drupala
http://drupal.org/project/loginza
в модуле тоже как user@loginza определяется:(

Пользователям в правах можно дать возможность менять своё имя (профиль), и тогда будут вам не user@loginza, а полноценные пользователи с уникальными именами

0 Спасибо
Аватар пользователя smirn0ff
5 лет 4 months назад smirn0ff #

автор, подскажи как отредактировать вывод кнопок. у меня узкая контентная часть и получаеться некрасиво ((

0 Спасибо
Аватар пользователя Cozmi
5 лет 3 months назад Cozmi #

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

0 Спасибо
Аватар пользователя Cozmi
5 лет 3 months назад Cozmi #

я так понял, что придется допиливать самому...

0 Спасибо
Аватар пользователя demart
5 лет 1 month назад demart #

смысл с этого модуля не велик если только Вам не надо дать больше прав чем гостю, автором публикаций все равно остается гость.

0 Спасибо
Аватар пользователя Cozmi
5 лет 1 month назад Cozmi #

это коряво

0 Спасибо
Аватар пользователя albabosh
5 лет 1 month назад albabosh #

Как сделать чтобы логинза была выше стандартных полей авторизации ? прлепил капчу и теперь народ путается вводить или не вводить ее...

0 Спасибо
Аватар пользователя busi
5 лет 1 month назад busi #

а есть возможность использовать этот модуль без регистрации пользователей на сайте?

0 Спасибо
Аватар пользователя Cozmi
5 лет 1 month назад Cozmi #

у яндекса да

0 Спасибо
Аватар пользователя busi
5 лет 1 month назад busi #

Не могу разобраться с этим модулем в д7, роль Loginza User не создается, модуль просто регистрирует нового пользователя, назначая роль Зарегистрированный
Пробовал и бета версию, и dev. Бета вообще коряво как-то работает, в настройках убираешь галочки где не отображать виджет, после сохранения галочки на месте. =(
Так же в модуле не нашел выставления Набора иконок провайдеров, вместо Виджета.

0 Спасибо
Аватар пользователя Emilio13
4 года 11 months назад Emilio13 #

Скачал с drupal.org dev-версию для д6. При попытке авторизации через данный модуль выдает:
«Complete the registration by filling out the form below. If you already have an account, you can log in now and add your Loginza identity under "My account".»
При этом авторизации не происходит.
Кто-нибудь знает как это исправить?

0 Спасибо
Аватар пользователя Iri
4 года 10 months назад Iri #

поставила, так и не поняла, в чём смысл модуля в нынешнем виде.
никто над ним сейчас не работает?

0 Спасибо
Аватар пользователя varvashenia
4 года 10 months назад varvashenia #

Использую в D7 - классная вешь - спасибо автору.
Собственно вопрос - нет ли в планах завести в настройках галочку регистрировать пользователя не глядя на настройки друпал. На сайте хочу вырубить регистрацию вообще и оставить только логинзой, но без дописывания модуля явно не прокатит.

0 Спасибо
Аватар пользователя samara-lexa
4 года 8 months назад samara-lexa #
varvashenia написал:
Использую в D7 - классная вешь - спасибо автору.
Собственно вопрос - нет ли в планах завести в настройках галочку регистрировать пользователя не глядя на настройки друпал. На сайте хочу вырубить регистрацию вообще и оставить только логинзой, но без дописывания модуля явно не прокатит.

Пришлось дописывать? Меня бы тоже такой вариант утсроил, только у меня с программингом не очень, не знаю, куда копать

0 Спасибо
Аватар пользователя varvashenia
4 года 8 months назад varvashenia #

соскочил на www.ulogin.ru/ - этот вообще простой как табуретка и игнорирует запрет на регистрацию в настройках

0 Спасибо
Аватар пользователя realburnis
4 года 7 months назад realburnis #
varvashenia написал:
соскочил на www.ulogin.ru/ - этот вообще простой как табуретка и игнорирует запрет на регистрацию в настройках

Большое спасибо. Оказалось действительно быстро и удобно.

0 Спасибо
Аватар пользователя Kvark
4 года 5 months назад Kvark #

Привет, замечательно встал на Д7, автор а есть возможность перевода на другой язык? (не русские мы) :)

0 Спасибо
Аватар пользователя yagoo
4 года 4 months назад yagoo #

Не понял в чем смысл модуля? Юзер все равно как гость заходит..

0 Спасибо
Аватар пользователя Stan.Ezersky
4 года 2 months назад Stan.Ezersky #

Модуль сейчас регистрирует пользователей?

0 Спасибо
Аватар пользователя yarcube
2 года 11 months назад yarcube #

1. Loginza вдруг стала дописывать к комментарию: (не проверено)
Однако в очереди на проверку в админке их нет. Как исправить?
2. Модулем Noindex External Links не закрываются ссылки на соц.страницы пользователей комментирующих из Twitter и ВК.

0 Спасибо