首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rstudioapi askForPassword,无需屏蔽用户名条目

rstudioapi askForPassword,无需屏蔽用户名条目
EN

Stack Overflow用户
提问于 2017-09-06 16:58:17
回答 2查看 3.2K关注 0票数 6

是否有一种方法可以禁用rstudioapi::askForPassword弹出窗口中的掩蔽,以便用户可以输入其用户名?

我正在构建一个可以与我的团队共享的函数,用于使用ROracle pacakge连接到Oracle实例。

目前的解决方案,

代码语言:javascript
复制
  connection <- dbConnect(
    driver
    , username = rstudioapi::askForPassword(prompt = 'Please enter username: ')
    , password = rstudioapi::askForPassword(prompt = 'Password: ')
    , dbname = 'my.connection.string'
  )

这将弹出以下提示:(链接中的图像)

这是RStudio 使用Rstudio的数据库文档中描述的解决方案。

想要资助一个不隐藏密码但弹出相同提示的解决方案(如果可能的话,一行很好的代码)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-07 23:43:28

如果您使用的是预览版的RStudio (1.1.67+),那么rstudioapi包中有较新的功能可供您使用,showPrompt似乎完成了您所追求的目标。

代码语言:javascript
复制
connection <- dbConnect(
    driver,
    username = rstudioapi::showPrompt(
      title = "Username", message = "Username", default = ""
    ),
    password = rstudioapi::askForPassword(prompt = "Password"),
    dbname = "my.connection.string"
)
票数 7
EN

Stack Overflow用户

发布于 2021-05-11 04:02:01

对于较新版本的rstudioapi::askForPassword,我注意到以下内容..。

  • 如果您只在参数短语中包含字符串username,则文本将被打开。
  • 包括password将严格执行掩蔽。

例如:

代码语言:javascript
复制
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提示文本框自动打开用户名的掩码.有更多的信息可在以下网址上提供:

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46080682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档