我正在寻找一种在 Bigable 中进行身份验证的替代方法。默认方法涉及环境变量,这与我有关。
我找到了GoogleCredential
课堂。它可以使用 fromStream 读取 json 密钥文件,但是如何使用GoogleCredential
. 没有办法setApplicationDefault()
。我需要以某种方式覆盖它。
HBase 代码对GoogleCredential
.
我正在寻找一种在 Bigable 中进行身份验证的替代方法。默认方法涉及环境变量,这与我有关。
我找到了GoogleCredential
课堂。它可以使用 fromStream 读取 json 密钥文件,但是如何使用GoogleCredential
. 没有办法setApplicationDefault()
。我需要以某种方式覆盖它。
HBase 代码对GoogleCredential
.
默认身份验证现在需要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
,但这应该非常罕见。