Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Регистрация через Соц. Сеть
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Имеется проект, где есть возможность пройти регистрацию. виде
1. Пользователь
2. Агент
3. Директор
У "Агент" и "Директор" больше полей чем у "Пользователь", т.е. на странице зарание указываешь какой тип выбрать.
Стоит вопрос при рег. через соц. сеть. Как реализовать рег? Получается что с соц. сеть мне надо переносить только те поля которые совподают с данными соц. сетями? А остальные потом запрашивать? Не смогли бы привести пример реализации, хотяб готовый сайт...
спс.Ув.
P.S. рег. не завершить, до тех пор пока не указать тип рег. и все поля...
difight
Отправлено: 16 Декабря, 2014 - 16:30:38
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
pantela пишет:
Имеется проект, где есть возможность пройти регистрацию. виде
1. Пользователь
2. Агент
3. Директор
У "Агент" и "Директор" больше полей чем у "Пользователь", т.е. на странице зарание указываешь какой тип выбрать.
Стоит вопрос при рег. через соц. сеть. Как реализовать рег? Получается что с соц. сеть мне надо переносить только те поля которые совподают с данными соц. сетями? А остальные потом запрашивать? Не смогли бы привести пример реализации, хотяб готовый сайт...
спс.Ув.
P.S. рег. не завершить, до тех пор пока не указать тип рег. и все поля...
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
difight
Ага там инфа прям так и актуальная. ТС смотрите официальную доку по каждой соц. сети. там практически подробно расписано и права как дать, и что и куда слать, и что прийдет в ответ
pantela
Отправлено: 17 Декабря, 2014 - 07:49:05
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Тех. сторона меня не волнует, меня интересует сам процесс логики. Грубое описание как должно работать...
Пользователь нажимает "Рег. через FaceBook", далее открывается окно от FaceBook, там список тех данных которые запрашиваю, пользователь подтверждает, и далее на странице сайта наверное он будет зарегистрирвоан?
НО, какой тип:
1. Пользователь
2. Агент
3. Директор
Пока это не запрошу от него, рег. пройти на сайте не получится...
Или, при подтверждения передачи данных через окно, данные просто автоматический подставляются в форму рег, ну а те поля которые не были указанны (т.к. в FaceBook не имеются), ручками придётся дописывать пользователю...
Одним словом как сделать процесс рег. по тем полям которые не имеются у соц. сетьи.
спс.Ув.
esterio
Отправлено: 17 Декабря, 2014 - 12:04:00
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
ну логично что спрашивать пользователя после регистрации. соц. сеть знать не знает кто у вас директор, а хто просто пользователь
pantela
Отправлено: 17 Декабря, 2014 - 12:25:43
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Ок, но вашими слвоами как мне сможите процесс работы описать.
Есть регистрация, несколько типов, у каждой свои поля, не все поля данных имеются в Соц. сетьи...
Чисто логика работы интересует, а не тех. сторона...
спс.Ув.
Zuldek
Отправлено: 17 Декабря, 2014 - 12:47:06
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Берёте готовую loginza или что-то в этом роде.
Какой там процесс работы:
1. Залогинился юзер через соцсесть
2. Авторизовали у себя на сайте, забрали все его поля себе
3. Если данных недостаточно для какого-то действия, просите добить их ручками либо сразу либо в момент соверщения действия для кторого требуются недостающие данные о юзере.
pantela
Отправлено: 18 Декабря, 2014 - 11:49:27
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Так пользователь не сможет пройти авторизаицию елси он не зарег. А не сможет пройти рег. если зарание не укажет поля требуеммые, Которых нету в Соц. сетьи.
Получается надо запрашивать зарание все поля вручную + запрашивать с соц. сетьи и потом уже делать рег. и авторизацию...?
А зачем использовать loginza и подобное? чем она лучще, по сравнению если использовать чисто FB sdk?
Ch_chov
Отправлено: 18 Декабря, 2014 - 12:40:56
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
pantela пишет:
А не сможет пройти рег. если зарание не укажет поля требуеммые, Которых нету в Соц. сетьи.А не сможет пройти рег. если зарание не укажет поля требуеммые
Запрашиваете все необходимые поля у соц. сети. Если соц. сеть предоставляет не всё что вам нужно, то запрашиваете эти данные у пользователя. Некторые провайдеры даже емайл не отдают..
pantela пишет:
А зачем использовать loginza и подобное? чем она лучще, по сравнению если использовать чисто FB sdk?
У каждой соц. сети свой API. Если вам потребуется внедрить поддержку нескольких соц. сетей от заморачиваться придется с каждой в отдельности. Логинза и др. избавляют от этих проблем. Обратная сторона, это то что вы будет зависить от них. Если кроме файсбука ничего больше нет требутся, я бы не стал связываться с внешними сервисами типа логнизы или юлогина.
Другой вариант использовать HybridAuth, для упрощения разработки интеграции с внешними провайдеами авторизации.
http://hybridauth.sourceforge.net/
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Спасибо большое, всё же если кто значет сайт/сервис, через который можно пройти рег. через соц. сеть, но + требует такие данные которые у соц. сети нету и на сайте/сервисе ндао будет ввести - дайте знать
pantela
Отправлено: 23 Декабря, 2014 - 13:15:37
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Вот попробовал описать логику, как должно работать, кто сможет проверьте...
Цитата:
В проекте имеется функция при вызове которой происходит "Авторизация"(если пользователь Facebook у которого эл-почта == пользователю в БД) или "Регистрация" (если пользователь Facebook у которого эл-почта != пользователю в БД)
Авторизация через Facebook: При вызове происходит авторизация пользователя.
Регистрация через Facebook: При вызове выводится окно от Facebook где идёт перечисление данных которые запрашиваем от пользователя для совершение регистрации (напр. Фамилия, Имя, Дата рождения, Пол, Страна...), но если пользователь хочет зарегистрировать компанию, тогда Facebook не сможет нам предоставить информацию о "Номер компании" "Название компании", т.к. она в соц. не имеется, исходя из этого вручную надо пользователю заполнять эти поля. т.е. после подтверждения в окне Facebook, пользователь переходит на страницу регистрации, где автоматический его данные в полях уже введены, и пользователю требуется только нажать на кнопку регистрация.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.