Два момента о Hybrid Auth
1. Есть проблема с длиной поля, как описано здесь. Касается почти всех полей, даже если явно указать их длину. Решается так. Может быть включить решение в базовую сборку?
2. Проблема/особенность всех известных систем авторизации (логин, логинза, гибрид аут).
При любом обновлении профиля необходимо передать имя пользователя (даже если явно указать
&requiredFields=`fullname,email`, будет сыпаться ошибка если не передать в форме username). В других системах авторизации решается через input=hidden на username, но конечно это относительно небезопасно. Дальше под катом
Что касается Hybrid Auth
В форме оно передается через input, соответственно фильтруется в нашем случае Jevix. В чем проблема? Если будут два юзера master и [master], то изначально при авторизации из соц сети они полноценно так и запишутся в систему. Но при первом обновлении профиля пользователем [master] через input Jevix уберет кавычки и будет конфликт, что пользователь master уже существует. Поэтому прятаться форму изменения username нельзя.
Что делать, если хочется сохранить username в оригинальном состоянии после регистрации через соц сеть, при этом основным сделать fullname.
Как можно его передавать без input при обновлении пользователя?
вот например мой вызов, с которым и мучаюсь.
2. Проблема/особенность всех известных систем авторизации (логин, логинза, гибрид аут).
При любом обновлении профиля необходимо передать имя пользователя (даже если явно указать
&requiredFields=`fullname,email`, будет сыпаться ошибка если не передать в форме username). В других системах авторизации решается через input=hidden на username, но конечно это относительно небезопасно. Дальше под катом
Что касается Hybrid Auth
В форме оно передается через input, соответственно фильтруется в нашем случае Jevix. В чем проблема? Если будут два юзера master и [master], то изначально при авторизации из соц сети они полноценно так и запишутся в систему. Но при первом обновлении профиля пользователем [master] через input Jevix уберет кавычки и будет конфликт, что пользователь master уже существует. Поэтому прятаться форму изменения username нельзя.
Что делать, если хочется сохранить username в оригинальном состоянии после регистрации через соц сеть, при этом основным сделать fullname.
Как можно его передавать без input при обновлении пользователя?
[[!HybridAuth?&providers=`Vkontakte,facebook*,Twitter,Google` &action=`getProfile` &requiredFields=`fullname,email` ]]
вот например мой вызов, с которым и мучаюсь.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России