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

Lei*_*inz 3 java facebook primefaces jsf-2 facebook-login

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

我在这里先向您的帮助表示感谢.寻找伟大的想法.

Oza*_*bak 8

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

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

希望这可以帮助.

  • 我不知道一个完整的例子。也许我可以在不久的将来为此写一篇博客文章。您可以在我提供的Facebook链接上找到FB JS SDK示例。PrimeFaces文档中存在PrimeFaces RemoteCommand示例,RestFB文档中包含许多示例。将它们结合起来作为练习:) (2认同)