Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中使用Vault从Hashicorp Vault中提取密码_R_Password Protection_Hashicorp Vault - Fatal编程技术网

在R中使用Vault从Hashicorp Vault中提取密码

在R中使用Vault从Hashicorp Vault中提取密码,r,password-protection,hashicorp-vault,R,Password Protection,Hashicorp Vault,我试图使用R中的vault包从Hashicorp vault中提取数据库密码。我在R代码中使用此密码从SQL server提取数据 vault管理员提供了一个URL和令牌,供我在R脚本中使用以获取数据库密码 根据,我已修改了我的项目环境变量(usethis::edit_r_environ(“项目”)),以包括vault地址、令牌和身份验证方法 然后,我重新启动R会话并验证它们是否按预期设置: Sys.getenv(c("VAULT_ADDR", "VAULT_TOK

我试图使用R中的vault包从Hashicorp vault中提取数据库密码。我在R代码中使用此密码从SQL server提取数据

vault管理员提供了一个URL和令牌,供我在R脚本中使用以获取数据库密码

根据,我已修改了我的项目环境变量(
usethis::edit_r_environ(“项目”)
),以包括vault地址、令牌和身份验证方法

然后,我重新启动R会话并验证它们是否按预期设置:

Sys.getenv(c("VAULT_ADDR", "VAULT_TOKEN", "VAULTR_AUTH_METHOD"))

VAULT_ADDR = https://mycompany.com/v1/Dept/APP/INFRASTRUCTURE/PROD/division/data/rx?version=1
VAULT_TOKEN = someRandomTokenHere
VAULTR_AUTH_METHOD = token
然后,我尝试通过创建客户端来访问vault:

vault <- vaultr::vault_client(login = TRUE, quiet = FALSE)

我试图寻找解决办法,但没有找到任何结果,因此S.O.问题。如果您有任何建议,我将不胜感激。

我没有使用过Vault,但是您是否尝试过去掉
login=TRUE
位,然后运行显式
client$login(method=“token”,token=token)
?这是因为我没有使用Vault,但您是否尝试过去掉
login=TRUE
位,然后运行一个显式的
客户端$login(method=“token”,token=token)
,它来自
Verifying token
Error: Token login failed with error: no data provided