使用Java从回调URL中检索验证程序

时间:2011-04-21 06:54:08

标签: java oauth

我是java开发环境的新手。任何帮助都将非常感激。

我开发了一个orkut应用程序,可用于我的移动应用程序。它使用OAuth 2.0。我成功了

  1. 获取authorizationURL
  2. 使用此网址启动浏览器
  3. 使用用户ID和密码登录
  4. 重定向到callbackURL。

    我想从URL中将“oauth_verifier”参数提取到我的javacode中的变量中,以便进一步验证。或者请帮助我从浏览器中获取带参数的callbackURL

  5. 请帮帮我!!!

    提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用webview的setWebViewClient方法然后实现新的webViewClient,然后您可以使用onPageFinished方法访问完整的URL。见下面的代码。

webView.setWebViewClient(new WebViewClient()
{

    @Override
    public void onPageFinished(WebView view, String url)
    {
        if (url.contains("#access_token=")) //I am looking for #access_token= hash, you can look for any parameter here
        {
            String accessToken = url.substring(url.indexOf("#access_token=") + 14, url.length()); //14 is my "#access_token=" length, yours will be different
            writeAccessTokenToFile(accessToken); //this method is your method
            loadApplication(); //then load you application logic, this is your method too
        }
    }
});