Продолжая заботиться об удобстве пользователей, сделал регистрацию через социальные сети на сайте MODX-Клуба. Механизм обеспечивается пакетом modHybritAuth, который я наконец-то докрутил до вменяемого состояния и выложил на modx.com. Проект на гитхабе: https://github.com/Fi1osof/modHybridAuth
Пока что на сайте используется 4 провайдера (Гугл, фейсбук, яндекс и твиттер), но скоро будут и другие. Так же чуть позже появится возможность привязать свои социальные профили в настройках профиля уже существующего пользователя, а пока это только для новых регистрирующихся пользователей.
При регистрации через социалки есть пара плюшек: не надо активировать пользователя по ссылке в письме и не надо вводить каптчу на странице регистрации.
Кстати, если вдруг кто-то хочет поинтересоваться зачем было писать modHybridAuth, если уже есть HybridAuth.
Во-первых, HybridAuth не умеет работать с родным для MODX-а компонентом Login.
Во-вторых, HybridAuth использует расширенные классы modUser, что ИМХО не есть круто, о чем я говорил уже не раз. Чем не круто? Как минимум тем, что объект пользователя не может быть инстансом сразу двух расширяющих классов. То есть если в какой-то момент появится желание использовать еще один пакет, расширяющий класс modUser, вам придется выбирать какой из этих двух пакетов использовать, так как одновременно они работать не смогут. modHybridAuth использует такой механизм, который добавляет дополнительный связанный профиль пользователю, так же как modUserProfile дополняет класс modUser. Пара примеров:
$profile = $modx->user->Profile; // Получили объект профиля пользователя modUserProfile
$socialProfiles = $modx->user->SocialProfiles; // Получаем социальные профили пользователя