在终端中 运行 R 时询问用户凭据

Ask user crendentials when running R in Terminal

我是 运行 来自 TerminalR script(不是 RStudio),有时我需要用户输入用户名和密码才能访问 API .为此,我使用了以下代码的非安全方法:

cat('Write username: ')
username<-readLines("stdin", n=1)
cat('Write password: ')
password<-readLines("stdin", n=1)

我看到在 RStudio 中使用 rstudioapi 包和 askForPassword 函数有一个很好的实现但是因为我是 运行 我的脚本来自 Termianl,我想知道是否有任何替代或更安全的方式来询问此信息

getPass 是您的最佳解决方案。

它支持 RStudio 并在缺少时回退到 tcltk 和其他后端。

password <- getPass::getPass() 由您决定。