代码之家  ›  专栏  ›  技术社区  ›  blakiseskream

rstudioapi askForPassword,不屏蔽用户名输入

  •  6
  • blakiseskream  · 技术社区  · 7 年前

    有没有办法禁用rstudioapi::askForPassword弹出窗口中的屏蔽,以便用户可以输入用户名?

    当前解决方案,

      connection <- dbConnect(
        driver
        , username = rstudioapi::askForPassword(prompt = 'Please enter username: ')
        , password = rstudioapi::askForPassword(prompt = 'Password: ')
        , dbname = 'my.connection.string'
      )
    

    (image in link)

    RStudio中描述的解决方案是什么 database docs that uses the Rstudio api

    想资助一个解决方案,不掩盖密码,但弹出相同的提示(一个不错的代码行,如果可能的话…)

    2 回复  |  直到 7 年前
        1
  •  7
  •   Kevin Arseneau    7 年前

    rstudioapi showPrompt 似乎完成了你想要的。

    connection <- dbConnect(
        driver,
        username = rstudioapi::showPrompt(
          title = "Username", message = "Username", default = ""
        ),
        password = rstudioapi::askForPassword(prompt = "Password"),
        dbname = "my.connection.string"
    )
    
        2
  •  4
  •   Etienne Jacquot    4 年前

    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