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
Форумы портала PHP.SU :: Версия для печати :: Регистрация через Соц. Сеть
Форумы портала PHP.SU » » Вопросы новичков » Регистрация через Соц. Сеть

Страниц (1): [1]
 

1. pantela - 16 Декабря, 2014 - 16:09:42 - перейти к сообщению
Имеется проект, где есть возможность пройти регистрацию. виде

1. Пользователь
2. Агент
3. Директор

У "Агент" и "Директор" больше полей чем у "Пользователь", т.е. на странице зарание указываешь какой тип выбрать.

Стоит вопрос при рег. через соц. сеть. Как реализовать рег? Получается что с соц. сеть мне надо переносить только те поля которые совподают с данными соц. сетями? А остальные потом запрашивать? Не смогли бы привести пример реализации, хотяб готовый сайт...

спс.Ув.

P.S. рег. не завершить, до тех пор пока не указать тип рег. и все поля...
2. difight - 16 Декабря, 2014 - 16:30:38 - перейти к сообщению
pantela пишет:
Имеется проект, где есть возможность пройти регистрацию. виде

1. Пользователь
2. Агент
3. Директор

У "Агент" и "Директор" больше полей чем у "Пользователь", т.е. на странице зарание указываешь какой тип выбрать.

Стоит вопрос при рег. через соц. сеть. Как реализовать рег? Получается что с соц. сеть мне надо переносить только те поля которые совподают с данными соц. сетями? А остальные потом запрашивать? Не смогли бы привести пример реализации, хотяб готовый сайт...

спс.Ув.

P.S. рег. не завершить, до тех пор пока не указать тип рег. и все поля...

http://ruseller[dot]com/lessons.php?[dot][dot][dot]d=37&id=1674
почитайте тут пользуюсь его кодом, вроде все просто и понятно. Прикрутил себе на Kohana 3.3 без проблем так что думаю куда угодно можно без трудностей особых прикрутить
3. esterio - 16 Декабря, 2014 - 20:00:40 - перейти к сообщению
difight
Ага там инфа прям так и актуальная. ТС смотрите официальную доку по каждой соц. сети. там практически подробно расписано и права как дать, и что и куда слать, и что прийдет в ответ
4. pantela - 17 Декабря, 2014 - 07:49:05 - перейти к сообщению
Тех. сторона меня не волнует, меня интересует сам процесс логики. Грубое описание как должно работать...

Пользователь нажимает "Рег. через FaceBook", далее открывается окно от FaceBook, там список тех данных которые запрашиваю, пользователь подтверждает, и далее на странице сайта наверное он будет зарегистрирвоан?

НО, какой тип:
1. Пользователь
2. Агент
3. Директор

Пока это не запрошу от него, рег. пройти на сайте не получится...

Или, при подтверждения передачи данных через окно, данные просто автоматический подставляются в форму рег, ну а те поля которые не были указанны (т.к. в FaceBook не имеются), ручками придётся дописывать пользователю... Однако

Одним словом как сделать процесс рег. по тем полям которые не имеются у соц. сетьи.

спс.Ув.
5. esterio - 17 Декабря, 2014 - 12:04:00 - перейти к сообщению
ну логично что спрашивать пользователя после регистрации. соц. сеть знать не знает кто у вас директор, а хто просто пользователь
6. pantela - 17 Декабря, 2014 - 12:25:43 - перейти к сообщению
Ок, но вашими слвоами как мне сможите процесс работы описать.

Есть регистрация, несколько типов, у каждой свои поля, не все поля данных имеются в Соц. сетьи...

Чисто логика работы интересует, а не тех. сторона...

спс.Ув.
7. Zuldek - 17 Декабря, 2014 - 12:47:06 - перейти к сообщению
Берёте готовую loginza или что-то в этом роде.
Какой там процесс работы:
1. Залогинился юзер через соцсесть
2. Авторизовали у себя на сайте, забрали все его поля себе
3. Если данных недостаточно для какого-то действия, просите добить их ручками либо сразу либо в момент соверщения действия для кторого требуются недостающие данные о юзере.
8. pantela - 18 Декабря, 2014 - 11:49:27 - перейти к сообщению
Так пользователь не сможет пройти авторизаицию елси он не зарег. А не сможет пройти рег. если зарание не укажет поля требуеммые, Которых нету в Соц. сетьи.

Получается надо запрашивать зарание все поля вручную + запрашивать с соц. сетьи и потом уже делать рег. и авторизацию...?

А зачем использовать loginza и подобное? чем она лучще, по сравнению если использовать чисто FB sdk?
9. Ch_chov - 18 Декабря, 2014 - 12:40:56 - перейти к сообщению
pantela пишет:
А не сможет пройти рег. если зарание не укажет поля требуеммые, Которых нету в Соц. сетьи.А не сможет пройти рег. если зарание не укажет поля требуеммые

Запрашиваете все необходимые поля у соц. сети. Если соц. сеть предоставляет не всё что вам нужно, то запрашиваете эти данные у пользователя. Некторые провайдеры даже емайл не отдают..

pantela пишет:
А зачем использовать loginza и подобное? чем она лучще, по сравнению если использовать чисто FB sdk?
У каждой соц. сети свой API. Если вам потребуется внедрить поддержку нескольких соц. сетей от заморачиваться придется с каждой в отдельности. Логинза и др. избавляют от этих проблем. Обратная сторона, это то что вы будет зависить от них. Если кроме файсбука ничего больше нет требутся, я бы не стал связываться с внешними сервисами типа логнизы или юлогина.
Другой вариант использовать HybridAuth, для упрощения разработки интеграции с внешними провайдеами авторизации.
http://hybridauth[dot]sourceforge[dot]net/
10. pantela - 18 Декабря, 2014 - 14:49:11 - перейти к сообщению
Спасибо большое, всё же если кто значет сайт/сервис, через который можно пройти рег. через соц. сеть, но + требует такие данные которые у соц. сети нету и на сайте/сервисе ндао будет ввести - дайте знать Улыбка
11. pantela - 23 Декабря, 2014 - 13:15:37 - перейти к сообщению
Вот попробовал описать логику, как должно работать, кто сможет проверьте...

Цитата:
В проекте имеется функция при вызове которой происходит "Авторизация"(если пользователь Facebook у которого эл-почта == пользователю в БД) или "Регистрация" (если пользователь Facebook у которого эл-почта != пользователю в БД)

Авторизация через Facebook: При вызове происходит авторизация пользователя.

Регистрация через Facebook: При вызове выводится окно от Facebook где идёт перечисление данных которые запрашиваем от пользователя для совершение регистрации (напр. Фамилия, Имя, Дата рождения, Пол, Страна...), но если пользователь хочет зарегистрировать компанию, тогда Facebook не сможет нам предоставить информацию о "Номер компании" "Название компании", т.к. она в соц. не имеется, исходя из этого вручную надо пользователю заполнять эти поля. т.е. после подтверждения в окне Facebook, пользователь переходит на страницу регистрации, где автоматический его данные в полях уже введены, и пользователю требуется только нажать на кнопку регистрация.


спс.Ув.

 

Powered by ExBB FM 1.0 RC1