2

我希望允许用户使用他们的 Twitter 帐户注册并登录到我的 Java Web 应用程序。我需要从他们的 Twitter 帐户中获取的唯一信息是他们的姓名(如果没有提供姓名,则为 Twitter 用户名)和他们的电子邮件地址。

我遇到了scribe OAuth 库,它提供了一个示例,说明如何使用它从控制台应用程序向 Twitter 进行身份验证。但是,我无法弄清楚如何将其适应网络应用程序。我认为我不能“按原样”使用这个示例,因为它包含如下代码:

Scanner in = new Scanner(System.in);

这不适用于网络应用程序。此外,身份验证完成后,我看不到如何检索用户的姓名和电子邮件地址。

如果有人可以向我指出如何从 Java webapp 使用 Twitter(使用 OAuth)进行身份验证并检索用户的姓名和电子邮件的完整示例,那就太好了。该示例不一定必须使用 scribe,尽管我自己编写的代码越少越好。

4

1 回答 1

1

您需要在应用程序中有一个端点来接收verifier.

如果您采用 OOB 方式,如示例中所示,客户端将必须手动执行对您的端点的调用:

curl http://example.com?verifier=123456

如果你callback这样使用:

Service service = new ServiceBuilder().callback("http://example.com"). //rest of the config

Twiiter 将自行执行调用并将用户浏览器重定向到您的端点。

于 2012-05-15T03:20:06.033 回答