Как разрешить пользователям регистрироваться со своими аккаунтами в Facebook?

8

Я хотел бы позволить посетителям выбирать между регистрацией с помощью базовой системы регистрации Drupal или регистрацией с использованием своей учетной записи Facebook.

Я просмотрел несколько связанных с Facebook модулей, но это немного сбивало с толку, и я не мог определиться, какой из них использовать (я сам не пользуюсь Facebook, так что, думаю, это не поможет).

Каковы различия между обычными зарегистрированными пользователями и теми, кто зарегистрировался с помощью своей учетной записи Facebook?
Будет ли у Drupal доступ к их электронной почте?

amstram
источник

Ответы:

3

Я опробовал все текущие предложения, использовал Drupal для Facebook и FBConnect на сайтах нетривиальными способами, и на этих дорогах лежит только боль.

Если все, что вам нужно, это аутентификация и, возможно, несколько импортированных полей профиля пользователя (например, электронная почта), используйте FBOauth . Он более новый, но гораздо проще в настройке и использовании, и его гораздо легче создать, если вы не пытаетесь сделать что-то слишком необычное.

Отношения между обычными пользователями и пользователями Facebook во многом зависят от выбранного вами модуля. В общем, все модули создают таблицу, которая связывает идентификаторы FB с идентификаторами пользователей drupal. Как это происходит, сильно варьируется. Если вам нужна большая гибкость с точки зрения связывания аккаунтов, FBConnect достаточно полнофункциональный в этой области, но, как правило, глючит в других местах.

Марк Ферри
источник
Для D7 FBOauth - это путь. Я недавно попробовал несколько модулей, и это, безусловно, самый простой в установке и настройке, и он просто работает, в отличие от других, что может быть очень трудно получить на моем опыте работы.
Горон
Хорошо, поэтому я попробую, так как остальные кажутся «слишком большими». Спасибо всем
amstram
Несколько советов, которые нужно знать, могут « сбить вас с толку », если вы обнаружите, что можете войти в систему, но другие люди не могут: Возьмите соответствующее приложение Facebook, которое вы создадите, для входа из режима песочницы: drupal.org/node/ 1858824 # comment-7073788 Проверьте настройки ограничения страны: drupal.org/node/1850544
therobyouknow
Только что заработал Drupal для Facebook - я сделал несколько скриншотов и постараюсь написать для вас, как только смогу. Дайте мне толчок с комментарием, если я забуду.
therobyouknow
5

Drupal для FaceBook - это то, что вам нужно.

Вы можете настроить параметры приложения и информацию, которую вы хотите получить от пользователей, например адрес электронной почты.

В отличие от других предложений, этот модуль не зависит от сторонних поставщиков и регистраций, кроме Facebook.

Арам Бояджян
источник
Этот ответ не очень помогает, поэтому я немного озадачен тем, почему за это проголосовали 4 раза (кстати, я бы не отрицал) Предположительно, эти 4 избирателя и @ Ivanhoe123 успешно использовали Drupal для Facebook, чтобы обеспечить регистрацию и войти на сайт Drupal. Если это так, то постарайтесь поделиться пошаговым руководством по использованию, а не просто заявить о существовании модуля, что это возможно. В первоначальном постере вопроса уже говорилось, что они просмотрели некоторые модули, возможно, Drupal для Facebook был одним из них.
therobyouknow
Более того, файлы read me, например, help/fb_connect/README.txtфайлы, которые сопровождают Drupal For Facebook, содержат лишь некоторые базовые настройки, а затем различные несвязанные вещи, которые вы можете сделать. Рецепт шаг за шагом руководство было бы очень полезно. Если я когда-нибудь пойму, как использовать этот модуль, я буду более чем рад написать подробное пошаговое руководство.
therobyouknow
Кроме того, можете ли вы объяснить, что вы подразумеваете под «сторонними поставщиками и регистрациями», и какие «другие предложения» здесь используются?
therobyouknow
Только что заработал Drupal для Facebook - я сделал несколько скриншотов и постараюсь написать, как только смогу. Хорошее, милое, точное пошаговое руководство! Дайте мне толчок с комментарием, если я забуду.
therobyouknow
2

Facebook Connect работает из коробки. Я использовал его на нескольких сайтах.

Шиваджи
источник
+1 да хороший модуль, он у меня тоже работает. Одна вещь, которая мне особенно нравится, - это отображение ваших пользовательских данных на Facebook для заполнения вашей учетной записи в Drupal. У меня также работает Drupal для Facebook - и я вижу одно преимущество, которое он имеет над Facebook Connect, - это то, что Drupal для Facebook может быть настроен для обнаружения, если вы создали обычную учетную запись Drupal в прошлом, и если вы затем войдете в систему с помощью Facebook он получит учетную запись электронной почты, связанную с этой учетной записью Facebook, и, если она совпадает с исходной учетной записью, он регистрирует вас как эту учетную запись и связывает их, я полагаю.
therobyouknow
1

Используйте этот модуль Drupal Janrain

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

Тайлер Дурден
источник
0

Я был фанатом Simple FB Connect, который не был упомянут. Он довольно новый и опирается на PHP SDK Facebook, так что, надеюсь, команда сможет не отставать от изменений API. Вот учебник для входа в Drupal на Facebook с использованием Simple FB Connect и сводка связанных с этим решений. FBOAuth, как уже упоминалось, также является хорошим решением.

В конечном счете, проблема с этими сторонними логинами заключается в том, что ваша интеграция обновляется постоянными изменениями API сторонних производителей.

Кристофер Купер
источник
0

Модуль Simple FB Connect позволяет пользователям регистрироваться и входить на ваш сайт Drupal со своей учетной записью Facebook. и они обеспечивают выбор входа через веб-сайт и через Facebook. И вы можете найти более подробную информацию, войдя в систему через ссылку Facebook

user49002
источник