Giter Site home page Giter Site logo

Password prompt and SSL about rpostgres HOT 6 CLOSED

r-dbi avatar r-dbi commented on July 3, 2024
Password prompt and SSL

from rpostgres.

Comments (6)

hadley avatar hadley commented on July 3, 2024 2

I was thinking of something like this:

library(shiny)

loginApp <- shinyApp(
  basicPage(
    textInput("username", "User name"),
    passwordInput("password", "Password"),
    shiny::actionButton("submit", "Submit")
  ),
  function(input, output) {
    observe({
      if (input$submit != 0)
        stopApp(list(
          username = isolate(input$username), 
          password = isolate(input$password)
        ))
    })
  }
)

login <- runApp(loginApp)

(for local use, to avoid people entering username/password into the console)

from rpostgres.

hadley avatar hadley commented on July 3, 2024

I've thought about boostrapping something simple with a tiny shiny app (using shiny::stopApp()).

RPostgres should always build with SSL support, so you just need to set the appropriate Postgres options (which I know nothing about :/)

from rpostgres.

mbannert avatar mbannert commented on July 3, 2024

Ok nice to know that SSL is supported. If also played around with a tiny shiny app in my timeseriesdb application. The passwordInput() functions works great. The only thing I don't like about the idea is that the password is stored in the shiny session in input. I tried to delete / overwrite it after the connection is created but I could figure a way around the fact that input is read only in shiny. Even though can put SSL in front of the shiny session, too it would be nice to remove the password from the session, also for local use. ... but on the other hand if the shiny app was really tiny, i.e. just the password dialogue and immediately stop afterwards it would not matter.

that being said I always had issues when firing up a shiny app out of R Studio Server.

from rpostgres.

mbannert avatar mbannert commented on July 3, 2024

Nice. I had the first part too, but stopApp() is actually a neat addition, especially if you use Rstudio's viewer and not the browser... Also, you could include a check for R Studio Server, and if R Studio server is detected rs.askForPassword is used instead. Thanks for sharing.

from rpostgres.

hadley avatar hadley commented on July 3, 2024

It would be helpful to wrap this up into a little package... (but I'm closing this issue now since it's not really RPostgres specific)

from rpostgres.

github-actions avatar github-actions commented on July 3, 2024

This old thread has been automatically locked. If you think you have found something related to this, please open a new issue and link to this old issue if necessary.

from rpostgres.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.