我想允许用户使用他们的Twitter帐户注册并登录我的Java Web应用程序。我需要从他们的Twitter帐户获得的唯一信息是他们的名字(如果没有提供姓名,则为Twitter用户名)及其电子邮件地址。
我遇到了scribe OAuth库,它提供了an example如何使用它从控制台应用程序通过Twitter进行身份验证。但是,我无法弄清楚如何使其适应Web应用程序。我不认为我可以“按原样”使用这个例子,因为它包含如下代码:
Scanner in = new Scanner(System.in);
不适用于webapp。此外,一旦身份验证完成,我无法查看如何检索用户的姓名和电子邮件地址。
如果有人可以指出我如何使用Java webapp从Twitter(使用OAuth)进行身份验证并检索用户名和电子邮件的完整示例,那就太棒了。这个例子不一定要使用scribe,虽然我自己编写的代码越少越好。
答案 0 :(得分:1)
您需要在应用程序中拥有一个接收verifier
。
如果你采用OOB方式,就像在示例中一样,客户端必须手动执行对端点的调用:
curl http://example.com?verifier=123456
如果您使用callback
,请执行以下操作:
Service service = new ServiceBuilder().callback("http://example.com"). //rest of the config
Twiiter将自行执行调用并将用户浏览器重定向到您的终端。