我正在嘗試爲我的web應用程序實現「Twitter」登錄。我使用scribe來簡化一些事情。與GWT的抄寫員做oauth
我的實現依賴於GWT RPC機制將授權url返回給客戶端,因此客戶端可以調用彈出窗口重定向到Autorization Url。
但是,當URL打開到新選項卡並且用戶使用Twitter帳戶登錄時,該頁面會提供需要鍵入到org.scribe.model中的PIN號碼(來自此站點:https://api.twitter.com/oauth/authorize)。 Modifier
這種方法對用戶來說很麻煩。需要的是,當用戶輸入的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服務進行驗證時鍵入它,然後,讓代碼提供它,而不是用戶。 – Cuga
如何從授權頁面獲取PIN碼?在上面的代碼中,授權頁面作爲新窗口打開。或者我以錯誤的方式訪問授權頁面? – xybrek
@xybrek:你沒有使用回調URL? –