Zauth: авторизация с помощью соц. сетей

#1 24 марта 2019 в 10:59
Предлагаю всем, кому интересен подобный функционал, принять участие в обсуждении в данной теме.
Разрабатываю компонент, который позволит регистрироваться и авторизовываться на сайте, используя аккаунты в соц. сетях. В данный момент поддерживается регистрация с помощью вконтакте, одноклассники и фейсбук.

КАК ЭТО РАБОТАЕТ
1. На сайте в нужных местах размещается виджет, который выводит ссылки для входа с помощью доступных соц. сетей.
2. Пользователь, нажимая на эти ссылки, попадает в соц. сеть, которая спросит его согласия поделиться данными с сайтом.
3. Если пользователь согласится, он будет либо зарегистрирован на сайте и авторизован, либо авторизован.

КАРТИНКИ




Подробно о компоненте можно прочитать тут www.zau4man.ru/moi-komponenty/komponent-avtorizacija-s-pomoschyu-soc-s.html

Демо тут bergorod.ru/auth/register
Все зарегистрированные через компонент будут периодически удаляться

Прошу высказаться тех, кому компонент интересен, пожелания, замечания. Возможно, у вас есть идеи по расширению функционала. Какие соц. сети, на ваш взгляд, стоит добавить. Возможно, есть иное видение логики компонента, его настроек. Возможно, нужна большая детализация по регистрирующимся через компонент.

Убедительная просьба, если вам нравится ulogin или loginza, пройдите мимо темы и продолжайте их использовать.

Авторизация с помощью социальных сетей
Компонент

Авторизация с помощью социальных сетей

Демо Купить 500 руб.
#2 24 марта 2019 в 11:12
Компонент интересен.
1. Логично предусмотреть кнопки для авторизации в комментариях.
2. Предусмотрено ли добавление разных соцсетей к одному аккаунту? Т.е. разные авторизации — разный профиль на сайте? Или учтено?
#3 24 марта 2019 в 11:24

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

Zau4man

Особо вроде бы и нечего обсуждать.
ИМХО хороший компонент, нужный.

Компонент, как понял из описания на сайте, под кубом?

ЗЫ: Если стоял Юлогин как будут авторизовываться пользователи которые уже авторизовывались через него?
#4 24 марта 2019 в 12:27
Из сетей, которые надо бы добавить: гугл, яндекс, твитер.

Вопрос: подтягивает ли компонент аватар пользователя? То же и про другие поля (например возраст, пол и т.д.)

PS — ава из фб подтянулась.

Дайте пример как будет выглядеть ссылка в шаблоне, если необходимо вывести ее руками в определенном месте (не виджетом).
#5 24 марта 2019 в 14:03
Гугл и фейсбук маст хев. Аккаунт в одной из этих систем есть у всех
#6 24 марта 2019 в 22:31

под кубом

Rainbow
да, 1 файл (frontend.php)

Предусмотрено ли добавление разных соцсетей к одному аккаунту? Т.е. разные авторизации — разный профиль на сайте? Или учтено?

Endroid
привязка не предусмотрена. Да и не представляю, зачем это пользователю.
В компоненте логика проверки такова:
— сперва идет проверка на совпадение id в соц. сети с уже регистрировавшимися через компонент
— потом идет проверка по е-майл
Если совпадение есть — пользователь авторизуется. Если нет — регистрируется и авторизуется.
Эту логику можно пересмотреть, если есть объективные причины.

ЗЫ: Если стоял Юлогин как будут авторизовываться пользователи которые уже авторизовывались через него?

Rainbow
По логике выше. Если у них запрашивался е-майл, то при совпадении с имеющимся в базе, пользователь будет авторизован.

Вопрос: подтягивает ли компонент аватар пользователя?

@Kerncraft1
хороший вопрос. Набор отдаваемых данных сетями разных, как и набор полей в профилях на ваших сайтах. В данный момент тянется Имя, фамилия, аватарка, по возможности е-майл (для вк е-майл обязателен).
Вполне вероятно стоит добавить в компонент настройки выбора полей для типовых данных, отдаваемых соц. сетями. И если они есть — заполнять в профиль.

Дайте пример как будет выглядеть ссылка в шаблоне

@Kerncraft1
Ссылки простые и имеют вид zauth/vk zauth/ok zauth/fb соответственно. Если в опциях отключить какую-то из соц. сетей, такая ссылка будет возвращать пользователя на главную страницу.
#7 25 марта 2019 в 00:04
От uLogin чем-то отличается кроме цены, ioncube и того, что отправляет пароль?
Зарегистрированные в свою отдельную группу попадают или в Новые?
#8 25 марта 2019 в 09:59

Зарегистрированные в свою отдельную группу попадают или в Новые?

jinbiryukov

На скриншотах видно, что администратор может выбрать любую группу, в которую будут попадать зарегистрированные таким образом пользователи.
#9 26 марта 2019 в 13:53
Мне кажется, надо сделать так, чтоб при отказе юзера от регистрации (передумал), отбрасывало назад на страницу регистрации, а не на главную.Может он нечаянно нажал вк вместо ок
#10 26 марта 2019 в 16:28
olegan, ценное замечание. Будет возвращать на ту страницу, на которой пользователь нажал на кнопку.
#11 26 марта 2019 в 18:56

Будет возвращать на ту страницу, на которой пользователь нажал на кнопку.

Zau4man

Здесь есть тонкость. После авторизации должна открываться страница указанная в настройках компонента Авторизация и регистрация…
#12 26 марта 2019 в 19:43
Rainbow, так и есть. Метод авторизации, завершающий регистрацию, оканчивается строками

  1.  
  2. //редиректим
  3. //если только что зарегался
  4. if (cmsUser::getSetUPS('first_auth', $user['id'])) {
  5. cmsUser::deleteUPS('first_auth', $user['id']);
  6. $this->controller_auth->redirect($this->controller_auth->getAuthRedirectUrl($this->controller_auth->options['first_auth_redirect']));
  7. }
  8. //если не регался, а только авторизовался
  9. $this->controller_auth->redirect($this->controller_auth->getAuthRedirectUrl($this->controller_auth->options['auth_redirect']));
  10.  
Rainbow, olegan говорил немного о другом: сейчас, если пользователь передумает давать доступ к своим данным, он будет перемещен на главную страницу. Логичнее вернуть его на страницу с кнопочками соц. сетей.
#13 26 марта 2019 в 21:15
Компонент нужный. Уже хочу. Сколько будет стоить?
#14 27 марта 2019 в 21:23


Компонент нужный. Уже хочу. Сколько будет стоить?

@geminisf

У автора на сайте 500 рублей стояло, но сейчас зачёркнуто.

Оказывается бесплатная техническая поддержка для одного сайта в течение 1 месяца. Дальнейшие обновления будут стоить 200р. за любое количество версий...

www.zau4man.ru/moi-komponenty/komponent-avtorizacija-s-pomoschyu-soc-s.html

Я вот не понял, компонент уже готов или пока нет?
#15 28 марта 2019 в 07:36

Я вот не понял, компонент уже готов или пока нет?

jinbiryukov
3 соц. сети готовы. Остальные пожелания, описанные в теме, пока нет. Вышедшая 2.12.0 немного скорректировала планы.
В процессе.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.