在终端中 运行 R 时询问用户凭据
Ask user crendentials when running R in Terminal
我是 运行 来自 Terminal
的 R 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()
由您决定。
我是 运行 来自 Terminal
的 R 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()
由您决定。