На днях
Николай Ланец выпустил свой компонент социальной авторизации modHybridAuth, и объяснил, зачем:
Во-первых, HybridAuth не умеет работать с родным для MODX-а компонентом Login.
Во-вторых, HybridAuth использует расширенные классы modUser, что ИМХО не есть круто, о чем я говорил уже не раз. Чем не круто? Как минимум тем, что объект пользователя не может быть инстансом сразу двух расширяющих классов. То есть если в какой-то момент появится желание использовать еще один пакет, расширяющий класс modUser, вам придется выбирать какой из этих двух пакетов использовать, так как одновременно они работать не смогут.
Первый пункт не совсем понятен.
HybridAuth — самостоятельное дополнение, а не hook для Login. Они прекрасно работают вместе, и юзер, созданный через Login, может привязать к своему профилю соцсети и входить через них.
И без Login всё отлично работает — есть все нужные функции, включая редактирование профиля. Зачем устанавливать Login, если у вас на сайте вход
только через соцсети?
Так что, первый пункт — скорее достоинство, а вот по поводу второго я согласен полностью.
Моя версия HybridAuth была выпущена давно,
аж в 2012 году и расширение класса modUser я использовал для изменения алгоритма проверки пароля.
В то время я просто не знал, что это можно сделать через плагин вот таким способом:
case 'OnWebAuthentication':
$modx->event->_output = !empty($_SESSION['HybridAuth']['verified']);
unset($_SESSION['HybridAuth']['verified']);
break;
Ну а сегодня этот метод давно проверен в
Office, так что необходимость в haUser отпала и я рад предложить вам версию 1.0.0, в которой этот недостаток исправлен.
Что изменилось?