2013-05-10 2 views
3

Я пытаюсь создать веб-сайт, на котором у вас есть функция «входа в систему или регистрация». В настоящее время каждый веб-сайт предоставляет логин с учетной записью facebook/twitter или gmail. Я также хотел бы сделать то же самое. Я создаю свой сайт, используя JSF 2.0 + primefaces. Не могли бы вы посоветовать, как мне обойтись? Я совершенно новый для этого приложения.Как добавить учетную запись на Facebook на веб-сайте с использованием JSF 2.0

Спасибо за помощь заранее. Ищите отличные мысли.

+0

На самом деле вы не используете JSF для входа в систему, вы вставляете уже существующие компоненты, предоставляемые каждой третьей стороной (например, Facebook). Проверьте [эту ссылку] (https://developers.facebook.com/docs/facebook-login/), чтобы вы начали. Если у вас возникли проблемы, покажите нам, что у вас есть, и мы с радостью поможем. – Gamb

ответ

8

Вы можете добиться этого легко, выполнив следующие действия:

  1. Создать приложение Facebook на developers.facebook.com
  2. Заполните в «Веб-сайт с facebook входа в» разделе о конфигурации приложения правильно.
  3. посмотреть на Facebook Javascript SDK
  4. На уровне представления используйте FB Javascript SDK. Когда пользователь достигнет вашей страницы , вызовите FB.getLoginStatus(), чтобы проверить, имеет ли пользователь уже действительный вход в систему Facebook. Если вы не используете FB.login() с кнопкой, чтобы зарегистрировать пользователя в и получить учетные данные пользователя.
  5. Опубликуйте полученный идентификатор facebook и токен oAuth в ваш фоновый компонент после успешного входа с использованием компонента RemoteCommand из PrimeFaces.
  6. Вы можете использовать RestFB библиотеку, чтобы поговорить с Facebook Graph API на бэкэндом вашего веб-приложения, чтобы достичь необходимых пользовательских данных и объединить учетную запись пользователя приложения с facebook учетной записи пользователя.

Надеюсь, это поможет.

+0

Спасибо за помощь. Есть ли какой-нибудь пример? – Leinz

+1

Я не знаю полного примера для этого. Может быть, я могу написать сообщение в блоге для этого в ближайшем будущем. Примеры FB JS SDK на ссылке Facebook, которую я предоставил, В документации PrimeFaces существует пример PrimeFaces RemoteCommand, а в документации для RestFB есть много примеров. Сочетание их оставлено как упражнение :) –

+0

@OzanTabak, вы написали blogpost с примерами? –

1

Для этого необходимо использовать OAuth, существуют реализации для Facebook, Google, Twitter и т. Д. Here вы можете найти полезные библиотеки для Java, хотя у меня нет опыта с ними.

 Смежные вопросы

  • Нет связанных вопросов^_^