ロシアのソーシャルネットワークであるVKontakteでスタンドアロンJavaアプリケーションの認証を実装しようとしています。
ユーザーにパスワードを要求しないようにしたいので、私の方法は次のようになります。
- 特別に生成されたURLでデフォルトのブラウザを開く
- 開いたページで、ユーザーは[同意する]ボタンをクリックします
- ブラウザは特別なURLにリダイレクトされ、そこから他のリクエストに使用されることになっているaccess_tokenを抽出できます。
しかし、問題は、ブラウザからその新しいURLを取得する方法がわからないことです。私が使用しているコードは
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
if (desktop.isSupported(Desktop.Action.BROWSE)) {
try {
URI uri = new URI("some URL here");
desktop.browse(uri);