使用Twitter从Java Web应用程序进行注册和身份验证

时间:2012-05-12 20:16:40

标签: java oauth twitter-oauth scribe

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

我遇到了scribe OAuth库,它提供了an example如何使用它从控制台应用程序通过Twitter进行身份验证。但是,我无法弄清楚如何使其适应Web应用程序。我不认为我可以“按原样”使用这个例子,因为它包含如下代码:

Scanner in = new Scanner(System.in);

不适用于webapp。此外,一旦身份验证完成,我无法查看如何检索用户的姓名和电子邮件地址。

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

1 个答案:

答案 0 :(得分:1)

您需要在应用程序中拥有一个接收verifier

的端点

如果你采用OOB方式,就像在示例中一样,客户端必须手动执行对端点的调用:

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

如果您使用callback,请执行以下操作:

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

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