Web アプリケーションに「Twitter」ログインを実装しようとしています。スクライブを使用して、物事を少し単純化します。
私の実装では、GWT RPC メカニズムに依存して Authorization URL をクライアントに戻します。これにより、クライアントはポップアップ ウィンドウを呼び出して Autorization Url にリダイレクトできます。
ただし、URL が新しいタブで開かれ、ユーザーが Twitter アカウントでログインすると、ページに PIN 番号が表示されます (このサイトから: https://api.twitter.com/oauth/authorize ) 。 org.scribe.model.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) {
}
});
}
});