3

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

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

4

2 回答 2

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 帐户合并。

希望这可以帮助。

于 2013-05-10T19:58:04.080 回答
1

您绝对应该为此使用OAuth,Facebook、Google、Twitter 等都有实现。在这里您可以找到一些有用的 Java 库,尽管我没有使用它们的经验。

于 2013-05-10T18:46:53.340 回答