【问题标题】:Google BigQuery Oauth 2 for installed Application已安装应用程序的 Google BigQuery Oauth 2
【发布时间】:2015-04-13 17:53:08
【问题描述】:

我已经使用 bigquery api for java 成功实现了安装应用程序的 Oauth 2。但是为了获得用户权限,浏览器会被打开。

我的问题是,是否可以在不打开/启动浏览器并从谷歌获取代码的情况下为已安装的应用程序实施 Oauth 2。

【问题讨论】:

    标签: google-oauth google-bigquery


    【解决方案1】:

    您可以使用service account credentials,并且只需授权一次。

    您还可以在应用程序的后端部分中执行所有 API 代码。前端 -> 后端 -> BQ API

    【讨论】:

    • 谢谢。我已经用刷新令牌实现了它,它也需要授权一次。实际上我正在为 BigQuery 开发 JDBC 驱动程序。将使用此 JDBC 驱动程序的应用程序是一个独立的应用程序。使用 JDBC 时打开浏览器没有意义。
    • 有没有办法在不通过浏览器进行身份验证的情况下做同样的事情?
    • 该驱动也使用打开浏览器获取用户权限的相同方法。
    【解决方案2】:

    这在很大程度上取决于您的应用程序试图访问谁的帐户。三个选项是:-

    1. 服务帐号
    2. 最终用户的帐户
    3. 您的帐户

    您的问题暗示选项 2,在这种情况下没有其他选择,因为 Google Oauth 需要验证用户是否存在。

    【讨论】:

    猜你喜欢
    • 2014-09-04
    • 2011-02-03
    • 2016-05-11
    • 2013-12-04
    • 2016-02-16
    • 1970-01-01
    • 2015-09-25
    • 2014-03-26
    • 1970-01-01
    相关资源
    最近更新 更多