是否有一种方法可以禁用rstudioapi::askForPassword弹出窗口中的掩蔽,以便用户可以输入其用户名?
我正在构建一个可以与我的团队共享的函数,用于使用ROracle pacakge连接到Oracle实例。
目前的解决方案,
connection <- dbConnect(
driver
, username = rstudioapi::askForPassword(prompt = 'Please enter username: ')
, password = rstudioapi::askForPassword(prompt = 'Password: ')
, dbname = 'my.connection.string'
)这将弹出以下提示:(链接中的图像)
这是RStudio 使用Rstudio的数据库文档中描述的解决方案。
想要资助一个不隐藏密码但弹出相同提示的解决方案(如果可能的话,一行很好的代码)
发布于 2017-09-07 23:43:28
如果您使用的是预览版的RStudio (1.1.67+),那么rstudioapi包中有较新的功能可供您使用,showPrompt似乎完成了您所追求的目标。
connection <- dbConnect(
driver,
username = rstudioapi::showPrompt(
title = "Username", message = "Username", default = ""
),
password = rstudioapi::askForPassword(prompt = "Password"),
dbname = "my.connection.string"
)发布于 2021-05-11 04:02:01
对于较新版本的rstudioapi::askForPassword,我注意到以下内容..。
username,则文本将被打开。password将严格执行掩蔽。例如:
rstudioapi::askForPassword("Enter username") # <-- UNMASKED
rstudioapi::askForPassword("Enter password") # <-- MASKED
rstudioapi::askForPassword("Enter foobar xyz123 username") # <-- UNMASKED
rstudioapi::askForPassword("Enter foobar xyz123 username password") # <-- MASKED 当然,我偶然发现了这件事,因为pw提示文本框自动打开用户名的掩码.有更多的信息可在以下网址上提供:
https://stackoverflow.com/questions/46080682
复制相似问题