curso-r / auth0

Authentication in shinyapps using Auth0 service
https://curso-r.github.io/auth0/
Other
154 stars 21 forks source link

Incorrect URL query parsing on remote server #62

Open Kvit opened 4 years ago

Kvit commented 4 years ago

Great package, but it does not seem to parse the URL query correctly on the remote server. Here is the test code to replicate the problem. Try to run the app on the local server with query string e.g. http://localhost:8080/?mydata=1234 , try to run the same code on the remote server with URL query. In my tests, the query parameters parsed correctly on the local server but did not parse on the remote URL.

# Auth0  Testing App
library(shiny)
library(auth0)

ui <- fluidPage(
  logoutButton(),
  hr(),
  h3("Query"),
  verbatimTextOutput("query"),
  h3("User Info"),
  verbatimTextOutput("user_info"),
  h3("Credentials Information"),
  verbatimTextOutput("credential_info"),
  h3("Environment Variables")
  ,verbatimTextOutput("envir")

)

# server with one observer that logouts
server <- function(input, output, session) {

  # print user info
  output$user_info <- renderPrint({
    session$userData$auth0_info
  })

  output$credential_info <- renderPrint({
    session$userData$auth0_credentials
  })

  # print env
 output$envir <- renderPrint({
    Sys.getenv()
  })

 # observe parse and print URL query

 observe({
   # get params from url
   query <- parseQueryString( req( session$clientData$url_search ) )
   output$query <- renderPrint({ query})

 })

}

shinyAppAuth0(ui, server)
jtrecenti commented 4 years ago

Hi Kvit, we are trying to solve this for the bookimarking problem. Unfortunately I didn't have time yet to have a close look to the solution proposed in #60 . Probably will have time in march or april. Thanks!

Kvit commented 4 years ago

This problem is solved in the fork by @pmoulos