HybridAuth дописать: если mailru,то username=email
Собственно сабж, подскажите как и где лучше дописать онное, не касаясь кода компонента, дабы при обновлении не пришлось править снова.
Комментарии: 29
Выкопал!
Схема:
Создаём плагин setNameForUserFromHybridAuth с кодом:
Схема:
Создаём плагин setNameForUserFromHybridAuth с кодом:
if($data['provider']['provider'] == 'Mailru') {
$data['username'] = $data['email'];
$data['provider']['displayName'] = $data['email'];
}
if($user->_fields['provider']['provider'] == 'Mailru') {
$user->_fields['username'] = $user->_fields['email'];
$user->_fields['provider']['displayName'] = $user->_fields['email'];
}
На события: OnBeforeUserFormSave, OnUserBeforeSave, OnUserFormSave, OnUserSave.
Молодец.
Теперь хоть стало понятно, о чем спрашивал.
Теперь хоть стало понятно, о чем спрашивал.
А по сабжу что непонятно?) Помоему довольно для человека понимающего в этом, а остальных я и планировал отсеять от темы))
Если ты считаешь, что вот это — понятно
Будешь общаться сам с собой.
HybridAuth дописать: если mailru, то username=emailпродолжай в том же духе.
Будешь общаться сам с собой.
Понимаешь, у тебя на сайте при добавлении тикета в поле «Заголовок» стоит ограничение на количество символов, а я бывает сталкиваюсь с такой трудностью, как изложить то, что я хочу, но меньшим числом символов (или слов), но этого не получается сделать, когда нужно передать в таком ограниченном поле что-то, что будет передавать всю суть темы, вот я и решил, что если я напишу коротко, но ясно, то нужные меня люди поймут, что я хочу узнать… но к сожалению видимо я ошибался. А вообще могу расписать, что я имел ввиду в заголовке: «Допилить гибридаут, как сделать, чтоб при сохранении аккаунта проверить, Mailru ли, и если да, то поле юзера username назначить, как полученный из сервиса email».
Заголовок нужен для короткого сообщения:
Я думал, это очевидно.
Ты электронные письма так же пишешь, вся суть в заголовке, а в теле «Собственно, сабж»?
Вопрос про HybridAuthА вот подробности принято писать в таком большом текстовом поле, под заголовком.
Подскажите, как написать плагин?
Я думал, это очевидно.
Ты электронные письма так же пишешь, вся суть в заголовке, а в теле «Собственно, сабж»?
Как по мне, так заголовок должен отражать то, о чём будет звучать вопрос в теме. И представь, что будет со страницей, на которой будут в строчку идти записи:
Вопрос про ГибридАут
Вопрос про гетРесурсес
Подскажите по гибридаут
Как дописать гибрид аут
Вопрос про гетПейдж
Вопрос про Babel
Вопрос про пдоТулс
и т.д…
Помоему не интересно такое читать, да и открывать как-то тоже не особо тянется рука. В общем у каждого своё отношение к этому, я лишь делаю так, как считаю нужным.
Вопрос про ГибридАут
Вопрос про гетРесурсес
Подскажите по гибридаут
Как дописать гибрид аут
Вопрос про гетПейдж
Вопрос про Babel
Вопрос про пдоТулс
и т.д…
Помоему не интересно такое читать, да и открывать как-то тоже не особо тянется рука. В общем у каждого своё отношение к этому, я лишь делаю так, как считаю нужным.
Ты не поверишь, я читаю все вопросы на моём сайте, независимо от заголовка.
При этом я ожидаю, что человек будет понятно объяснять свой вопрос, а не «собственно сабж».
В общем, ты пиши как хочешь, а я буду отвечать, как хочу.
При этом я ожидаю, что человек будет понятно объяснять свой вопрос, а не «собственно сабж».
В общем, ты пиши как хочешь, а я буду отвечать, как хочу.
Хорошо, без проблем. Я постараюсь писать так, как ты сказал. Но лично я считаю, сложно поверить, что человек, который создавал данный компонент и походу каждый день работает с модэксом, не поймёт такую запись «если mail.ru, то username=email». :) Ладно всё, я всё понял.
Электронные письма нет не так, вообще не пишу тему письма, всё внутри… ну к электронке у людей отношение иначе, чем к постам на твоём блоге.
Чес тно говоря в вопрос врубился только после просмотра кода).
Тебе бы тоже допилить компонент не мешало в этом плане, Вась… у меня например на mail.ru в имени вбито ":)", а ГибридАут шлёт в таком виде походу, ибо когда я пытался залогиниться со своего вышеупомянутого аккаунта — я столкнулся с ошибкой такого рода: «username: Некорректное имя пользователя». Это было написано при повторной вызове сниппета ha.
у меня например на mail.ru в имени вбито ":)",Ты вообще, я смотрю, веселый парень.
username: Некорректное имя пользователяТак и есть. Смайлик — это не имя.
А что это отражает мою «весёлость» в данном случае? Честно говоря я не понимаю, шутка ли это, или уже можно разговаривать, как и со всеми, кто желает для себя такого общения? Я обычный, не весёлый, не грустный, просто люблю познавать всё, что меня окружает, и считаю, что каждый ОБЯЗАН делать для себя это же, а почти все живут для тела… ладно, просто действительно не понимаю, к чему это было сказано… и что можно понять о человеке из пары полей заполненных им на социалке, лишь заблудиться ещё глубже в непонимании окруживающих индивидуумов.
Однако некоторые социальные сети едят это, значит, дабы обеспечить стабильность работы компонента, стоит предусмотреть все ньюансы, которые могут возникнуть при работе с онным.
Это ясно, не ясно другое, почему бы не допилить компонент так, чтобы при сохранении нового пользователя вместо displayName ставить email в поле username, если он передан сервисом?
Не каждый пользователь захочет светить свою почту в переписке.
А если не передан?
А если имя юзера выводится на сайте, и юзер не согласен светить свой email? Давай я выведу тебе вместо имени email — будет прикольно?
А если имя юзера выводится на сайте, и юзер не согласен светить свой email? Давай я выведу тебе вместо имени email — будет прикольно?
Можно вывести вместо username — fullname, вот это считаю будет «прикольно», а также «не прикольно» светить логин пользователя, с которого можно зайти в аккаунт… так что по мне так лучше уж выводить то, что в поле fullname, а username использовать, как логин аккаунта сугубо конфиденциальный для пользователя. А ещё лучше, чтоб он совпадал с полем email.
Именно для этого в MODX есть события и плагины, которыми ты и воспользовался.
Если я начну «допиливать» компоненты как мне захочется, ты уже вряд ли будешь ими пользоваться.
P.S. Купи компонент Office — там есть интеграция с HybridAuth и все логины являются email. Это решение для личных кабинетов, поэтому там все более строго.
Если я начну «допиливать» компоненты как мне захочется, ты уже вряд ли будешь ими пользоваться.
P.S. Купи компонент Office — там есть интеграция с HybridAuth и все логины являются email. Это решение для личных кабинетов, поэтому там все более строго.
Вопрос такой: купив компонент, я смогу его использовать только на одном сайте или на скольких угодно сайтах?..
На одном сайте.
Для каждого следующего скидка 10%.
Для каждого следующего скидка 10%.
Не могу выделять такие деньги, к сожалению. Другая нужда в материальных средствах.
В принципе ты прав в том, что если будешь «допиливать», то пользоваться ими будет гораздо меньшая аудитория разработчиков… но всё-же я считаю, что такую возможность стоило бы продумать, ибо люди сталкиваются с проблемами авторизации и не понимают, в чём дело…
Кстати возвращаюясь к этой старой, уже избитой Пашком теме, заметил у себя тенденцию, что есть много любителей всякого говна в никнейме в ВК.
Чаще всего там банальный пробел… Все это без проблем ловится плагином, но в целом можно например identifier юзера забирать, который получен с сервера, и юзать его как логин, либо генерить рандомно…
Чаще всего там банальный пробел… Все это без проблем ловится плагином, но в целом можно например identifier юзера забирать, который получен с сервера, и юзать его как логин, либо генерить рандомно…
Любой полученый логин доводить до состояния 10 символов и кодировать в base64
Изврат=)))Но даже для моего случая подходит, у меня Office ну и там всеравно какой логин, он всеравно заменится почтой…
Я то вообще для тех кто офис не юзает, или вырубил принудиловку в Email.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.