Pull to refresh

Сниппет Loginza для MODX Revolution

Reading time2 min
Views7.6K
Хочу представить широкой общественности мой сниппет Loginza для MODX Revolution.



Он существует довольно давно, и причин, почему я про него пишу сейчас 2:
1. Пару дней назад я его серьезно обновил.
2. Парни из Loginza упорно делают вид, что сниппета нет — и не выкладывают его у себя на сайте. Отталкивая, тем самым, потенциальных юзеров MODX.



Что умеет


Авторизовать через Loginza юзера на сайте. При первом входе создает юзер MODX, который затем логинится через стандартный процессор для входа. Таким образом, результат регистрации\авторизации ничем не отличается от более попурярного сниппета Login.

У сниппета есть много параметров, которые позволяют авторизовать юзера в определенные контексты, регистрировать в нужные группы и обновлять\не обновлять его профиль при каждом логине.

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

Не умеет


Связывать данные одного юзера от разных удаленных сервисов. Автоматически это сделать никак (например Вконтакте передает только голый identity, без имени и почты). А руками… ну я не знаю, пока решил, что это не очень нужная функция.

Установка и примеры


Сам сниппет устанавливается из «управления пакетами» админки MODX.

Дальше просто вызываем его в нужном месте страницы:
[[!Loginza]]
Это запустит сниппет со стандартными чанками оформления на вход и выход (tpl.Loginza.login и tpl.Loginza.logout)
Для неавторизованного юзера будет чанк для входа, для авторизованного — на выход.

[[!Loginza?groups=`Users`]]
Регистрация новых пользователей в группу Users при первом входе.

[[!Loginza?updateProfile=`0`]]
Не обновлять профиль пользователя данными от удаленного сервиса при каждом логине. Это нужно, если юзер будет сам обновлять свой профиль у вас на сайте.

[[!Loginza?action=`getProfile]]`
Выведет форму для обновления профиля из чанка tpl.Loginza.profile. Отправка этой формы с действием updateProfile сохранит введенные данные (или выдаст ошибку). Можно указывать разрешенные для изменения поля профиля.

Ссылки


Домашняя страница сниппета
Расширение в репозитории MODX
Исходный код на Github

Пост про сниппет, для интеграции Loginza в сайт на MODX, поэтому прошу в комментариях воздержаться от обсуждения недостатков самого сервиса Loginza.
Кому не нравится — есть и другие сервисы, например uLogin.
Tags:
Hubs:
Total votes 12: ↑8 and ↓4+4
Comments6

Articles