是否可以在没有浏览器的情况下在Google广告中实施oauth2身份验证?

时间:2012-07-03 20:03:23

标签: java browser oauth-2.0 ads

是否可以在没有浏览器的谷歌广告中实施oauth2 autentication(在JAVA中)? 我下载http://code.google.com/p/google-api-ads-java/和示例。 在浏览器的帮助下有oauth2认证的例子 没有浏览器可以做到吗? 如果可能的话怎么样? 浏览器中有按钮: 允许访问/不,谢谢 怎么解决?

1 个答案:

答案 0 :(得分:0)

您对OAuth2 link的选项很少,我认为Service Accounts不需要用户同意 - 但我没有找到任何示例如何使用它。

在我的实现中,我做了一些有点丑陋的事情,我使用了Selenium进入网页并授予访问权限。 看起来像这样:

    final WebDriver driver = new HtmlUnitDriver();
    driver.get(url);
    try {
        final WebElement element = driver.findElement(By.id("submit_approve_access"));
        element.click();
    } catch (NoSuchElementException nsee) {
        //we aren't logged so first we log in then next we click approve
        final WebElement login = driver.findElement(By.id("Email"));
        final WebElement password = driver.findElement(By.id("Passwd"));

        login.sendKeys(email);
        password.sendKeys(passwd);

        password.submit();
        // logged in

        final WebElement aproveButton = driver.findElement(By.id("submit_approve_access"));
        aproveButton.submit();
        // oauth approved
    } finally {
        driver.close();
    }