2

我正在寻找一种在 Bigable 中进行身份验证的替代方法。默认方法涉及环境变量,这与我有关。

我找到了GoogleCredential课堂。它可以使用 fromStream 读取 json 密钥文件,但是如何使用GoogleCredential. 没有办法setApplicationDefault()。我需要以某种方式覆盖它。

HBase 代码对GoogleCredential.

4

1 回答 1

3

编辑 2016 年 12 月 6 日

默认身份验证现在需要gcloud auth application-default login使用您的用户帐户进行 API 调用。你也可以这样做:

$ gcloud iam service-accounts create my-account $ gcloud iam service-accounts keys create key.json --iam-account=my-account@my-project.iam.gserviceaccount.com $ export GOOGLE_APPLICATION_CREDENTIALS=key.json $ ./my_applicaiton.sh

旧文本

对于大多数事情,默认身份验证就足够了。如果您已经完成gcloud init或它的前身gcloud auth login,通常应该就足够了。(编辑 -gcloud beta auth application-default login现在用于 API 访问)。在某些特殊情况下不会出现这种情况,例如,如果您在 Docker 容器中本地运行。那么您的 Default Auth 将无法正确设置,您需要设置GOOGLE_APPLICATION_CREDENTIALS.

为了完整起见,如果您正在执行一些跨项目活动,也可以google.bigtable.auth.json.keyfile在文件中设置密钥hbase-site.xml,但这应该非常罕见。

于 2015-12-02T01:02:00.570 回答