【问题标题】:Is it possible to implement oauth2 autentication in google ads without browser?是否可以在没有浏览器的谷歌广告中实现 oauth2 身份验证?
【发布时间】:2012-07-04 07:45:01
【问题描述】:

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

【问题讨论】:

  • 在没有浏览器的情况下参与 OAuth 以处理通常存在的重定向、javascript 和 cookie 处理的混乱?棘手。非常棘手。你想用它做什么? (我不认为我必须在应用程序中登录网站才能看到其中的广告,但我知道什么……)

标签: java browser oauth-2.0 ads


【解决方案1】:

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();
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-07
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    相关资源
    最近更新 更多