要在我的公司网络上的 RStudio 中安装软件包,我需要设置系统
env
变量以进行代理身份验证:
Sys.setenv(http_proxy_user = "userid:password")
Sys.setenv(http_proxy = "proxy.<my.domain>:8080")
这可行,但缺点是会在 R 脚本或我的
userid:password
中以完整的明文形式暴露我的 Windows .RProfile
。是否可以告诉 RStudio/R 直接使用我的 Windows 凭据进行代理身份验证,例如在 C# 中?
System.Net.CredentialCache.DefaultCredentials;
您可以使用
keyring
来实现这一点。它提供访问系统凭证存储的功能。您还可以创建一个专用钥匙圈,然后可以解锁以访问并在使用后重新锁定。非常方便。
更多相关内容,请点击此处
https://cran.r-project.org/web/packages/keyring/index.html
还有这里
https://cran.r-project.org/web/packages/httr/vignettes/secrets.html