Learn R Programming

polished (version 0.1.0)

secure_server: Secure your 'shiny' app's server

Description

This function is used to secure your 'shiny' app's server function. Make sure to pass your 'shiny' app's server function as the first argument to secure_server() at the bottom of your 'shiny' app's "server.R" file.

Usage

secure_server(
  server,
  custom_sign_in_server = NULL,
  custom_admin_server = NULL,
  allow_reconnect = FALSE
)

Arguments

server

A Shiny server function (e.g function(input, output, session) {})

custom_sign_in_server

Either NULL, the default, or a Shiny module server containing your custom sign in server logic.

custom_admin_server

Either NULL, the default, or a Shiny server function containing your custom admin server functionality.

allow_reconnect

argument to pass to the 'shiny' session$allowReconnect() function. Defaults to FALSE. Set to TRUE to allow reconnect with shiny-server and Rstudio Connect. Set to "force" for local testing. See https://shiny.rstudio.com/articles/reconnecting.html for more information.

Value

session session object with new reactive session$userData$current_user which is set to NULL if user is not signed in or a list with user data if the user is signed in