如何使用JSF 2.0在网站上添加Facebook登录帐户

时间:2013-05-10 18:42:20

标签: java facebook jsf-2 primefaces facebook-login

我正在尝试创建一个具有“登录或注册”功能的网站。如今,每个网站都提供登录facebook / twitter或gmail帐户。我也想做同样的事情。我正在使用JSF 2.0 + primefaces创建我的网站。你能指导我怎么做同样的事情?我对这个应用程序来说是全新的。

提前感谢您的帮助。寻找伟大的想法。

2 个答案:

答案 0 :(得分:8)

您可以通过以下步骤轻松实现此目的:

  1. 在developers.facebook.com上创建Facebook应用程序
  2. 在应用上填写“Facebook登录网站”部分 配置正确。
  3. 查看Facebook Javascript SDK
  4. 在视图图层上,使用FB Javascript SDK。当用户到达您的 页面,调用FB.getLoginStatus()来检查用户是否已经拥有 一个有效的Facebook登录。如果不使用带有按钮的FB.login()来登录用户 并获得用户信用。
  5. 将收到的facebook id和oAuth令牌发布到您的支持bean中 使用RemoteCommand组件成功登录后 PrimeFaces。
  6. 您可以使用RestFB库与Facebook Graph API对话 您的Web应用程序的后端,以达到必要的用户数据和 将您的应用程序的用户帐户与用户的Facebook合并 帐户。
  7. 希望这有帮助。

答案 1 :(得分:1)

你绝对应该使用OAuth,有Facebook,Google,Twitter等实现。 Here你可以找到一些有用的Java库,尽管我没有使用它们的经验。