【发布时间】:2012-02-18 00:02:58
【问题描述】:
我正在尝试为我的 Web 应用程序实现“Twitter”登录。我使用scribe 来简化一些事情。
我的实现依赖于 GWT RPC 机制将授权 url 返回给客户端,因此客户端可以调用弹出窗口来重定向到 Autorization Url。
但是,当 URL 打开到新选项卡并且用户使用 Twitter 帐户登录时,该页面会提供需要输入回 org.scribe.model 的 PIN 码(来自此站点:https://api.twitter.com/oauth/authorize) .修饰符
这种方法对用户来说会很麻烦。需要的是,当用户输入应该是它的 Twitter 用户名/密码时。或者至少自动化所有其他过程。
我错过了什么吗?
这是我的代码:
twitterLogin.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
TwitterService.Util.getInstance().getAuthorizationUrl(new AsyncCallback<String>() {
@Override
public void onSuccess(String result) {
if (result != null)
Window.open(result, "__blank", null);
}
@Override
public void onFailure(Throwable caught) {
}
});
}
});
【问题讨论】:
-
让您的代码将 PIN 码存储在页面中,这样用户就不必查看或输入它。然后在使用 twitter 服务进行身份验证时,让代码提供它而不是用户.
-
如何从授权页面获取PIN码?在上面的代码中,授权页面作为新窗口打开。还是我访问授权页面的方式不对?
-
@xybrek:你没有使用回调 URL?
-
@UmeshAwasthi 是的,使用 dev.twitter.com 设置此回调 url:127.0.0.1:8888/main/oauth_callback
标签: java gwt oauth twitter-oauth scribe