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

 
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2535
Предлагаю всем, кому интересен подобный функционал, принять участие в обсуждении в данной теме.
Разрабатываю компонент, который позволит регистрироваться и авторизовываться на сайте, используя аккаунты в соц. сетях. В данный момент поддерживается регистрация с помощью вконтакте, одноклассники и фейсбук.

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

КАРТИНКИ
Спойлер
Подробно о компоненте можно прочитать тут http://www.zau4man.ru/moi-komponenty/komponent-avtorizacija-s-pomoschyu-soc-s.html

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

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

Убедительная просьба, если вам нравится ulogin или loginza, пройдите мимо темы и продолжайте их использовать.
Редактировалось: 2 раз (Последний: 24 марта 2019 в 11:01)
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
Медаль
Сообщений: 140
Компонент интересен.
1. Логично предусмотреть кнопки для авторизации в комментариях.
2. Предусмотрено ли добавление разных соцсетей к одному аккаунту? Т.е. разные авторизации - разный профиль на сайте? Или учтено?
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 1714
Zau4man:
Предлагаю всем, кому интересен подобный функционал, принять участие в обсуждении в данной теме.

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

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

ЗЫ: Если стоял Юлогин как будут авторизовываться пользователи которые уже авторизовывались через него?
Редактировалось: 3 раз (Последний: 24 марта 2019 в 13:06)
Посетитель
no avatar
Почетный донор проекта
Сообщений: 66
Из сетей, которые надо бы добавить: гугл, яндекс, твитер.

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

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

Дайте пример как будет выглядеть ссылка в шаблоне, если необходимо вывести ее руками в определенном месте (не виджетом).
Редактировалось: 2 раз (Последний: 24 марта 2019 в 12:30)
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3088
Гугл и фейсбук маст хев. Аккаунт в одной из этих систем есть у всех
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2535
Rainbow:
под кубом
да, 1 файл (frontend.php)

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

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

@Kerncraft1:
Вопрос: подтягивает ли компонент аватар пользователя?
хороший вопрос. Набор отдаваемых данных сетями разных, как и набор полей в профилях на ваших сайтах. В данный момент тянется Имя, фамилия, аватарка, по возможности е-майл (для вк е-майл обязателен).
Вполне вероятно стоит добавить в компонент настройки выбора полей для типовых данных, отдаваемых соц. сетями. И если они есть - заполнять в профиль.
@Kerncraft1:
Дайте пример как будет выглядеть ссылка в шаблоне
Ссылки простые и имеют вид zauth/vk zauth/ok zauth/fb соответственно. Если в опциях отключить какую-то из соц. сетей, такая ссылка будет возвращать пользователя на главную страницу.
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
Сообщений: 89
От uLogin чем-то отличается кроме цены, ioncube и того, что отправляет пароль?
Зарегистрированные в свою отдельную группу попадают или в Новые?
Редактировалось: 1 раз (Последний: 25 марта 2019 в 00:05)
Сайт о волнистых попугаях «Волнистый город»
Посетитель
small user social cms
Сообщений: 25
Это конечно лучше чем улогин. Улогин удалила, т.к. много кнопок лишних и минусов.
Посетитель
no avatar
Почетный донор проекта
Сообщений: 66
jinbiryukov:
Зарегистрированные в свою отдельную группу попадают или в Новые?

На скриншотах видно, что администратор может выбрать любую группу, в которую будут попадать зарегистрированные таким образом пользователи.
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 193
Мне кажется, надо сделать так,чтоб при отказе юзера от регистрации (передумал), отбрасывало назад на страницу регистрации, а не на главную.Может он нечаянно нажал вк вместо ок
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2535
olegan, ценное замечание. Будет возвращать на ту страницу, на которой пользователь нажал на кнопку.
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 1714
Zau4man:
Будет возвращать на ту страницу, на которой пользователь нажал на кнопку.

Здесь есть тонкость. После авторизации должна открываться страница указанная в настройках компонента Авторизация и регистрация...
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2535
Rainbow, так и есть. Метод авторизации, завершающий регистрацию, оканчивается строками

Код PHP:
  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 говорил немного о другом: сейчас, если пользователь передумает давать доступ к своим данным, он будет перемещен на главную страницу. Логичнее вернуть его на страницу с кнопочками соц. сетей.
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
Сообщений: 87
Компонент нужный. Уже хочу. Сколько будет стоить?
Посетитель
small user social cms
Сообщений: 89
@geminisf:

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

У автора на сайте 500 рублей стояло, но сейчас зачёркнуто.
Оказывается бесплатная техническая поддержка для одного сайта в течение 1 месяца. Дальнейшие обновления будут стоить 200р. за любое количество версий...
http://www.zau4man.ru/moi-komponenty/komponent-avtorizacija-s-pomoschyu-soc-s.html

Я вот не понял, компонент уже готов или пока нет?
Редактировалось: 1 раз (Последний: 27 марта 2019 в 21:24)
Сайт о волнистых попугаях «Волнистый город»
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.