Learn R Programming

⚠️There's a newer version (0.8.1) of this package.Take me there.

polished

Authentication, user administration, and web hosting for Shiny apps. polished provides a way to secure your Shiny application behind an authentication layer. It also provides a UI for controlling user access.

Live Demo

live example apps with videos here

Polished.tech

Follow the Get Started Guide to get up and running in minutes.

Copy Link

Version

Install

install.packages('polished')

Monthly Downloads

304

Version

0.7.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Andy Merlino

Last Published

August 25th, 2022

Functions in polished (0.7.0)

email_input

A Shiny email input
deploy_app

Deploy a Shiny app to Polished Hosting
bundle_app

Create a tar archive
firebase_dependencies

Load the Firebase JavaScript dependencies into the UI
add_user

Polished API - Add a User
get_dependent_packages

get packages required to run R code
get_package_deps

Create a list of R Package Dependencies
delete_user

Polished API - Delete a User
delete_user_role

Polished API - Delete a User Role
firebase_init

Initialize Firebase
get_users

Polished API - Get User(s)
normalize_ui

normalize UI
get_apps

Polished API - Get App(s)
get_app_users

Polished API - Get App(s) User(s)
profile_module

Profile Module Server
delete_app_user

Polished API - Delete an App User
get_roles

Polished API - Get Role(s)
delete_role

Polished API - Delete a Role
get_user_roles

Polished API - Get User Role(s)
secure_rmd

Render and secure R Markdown document
sign_in_module_ui

UI for the Sign In & Register pages
send_password_reset_email_module

the server logic for a Shiny module to send a password reset email
secure_ui

Secure your Shiny UI
sign_in_social

verify the users Firebase JWT and store the session
profile_module_ui

Profile Module UI
secure_server

Secure your Shiny app's server
password_input

A modification of shiny::passwordInput
polished_api_res

Send GET Request to the Polished API
print.polished_api_res

print polished_api_res
sign_out_from_shiny

Sign Out from your Shiny app
sign_in_module_2

Server logic for the Sign In & Register pages
sign_in_ui_default

Default UI styles for the Sign In & Registration pages
send_password_reset_email_module_ui

the UI for a Shiny module to send a password reset email
providers_ui

UI for the Social Sign In authentication providers' buttons
update_app_user

Polished API - Update an App User
set_api_key

set Polished API key
remove_query_string

Remove the URL query
polished_config

global configuration for polished authentication
update_app

Polished API - Update an App
sign_in_module_2_ui

UI for the Sign In & Register pages
sign_in_module

Server logic for the Sign In & Register pages
user_access_module_ui

admin user access_ui
sign_in_js

Sign in and register pages JavaScript dependencies
set_config_env

Automatically set the config environment
sign_in_check_jwt

Check the JWT from the user sign in
update_user

Polished API - Update a user
user_access_module

admin user access module
add_user_role

Polished API - Add a User Role
add_app_user

Polished API - Add a User to an App
add_role

Polished API - Add a Role
api_list_to_df

Convert a list returned from the Polished API into a data frame
admin_ui

The UI for the "Admin Panel" dashboard
admin_server

The server logic for the default Admin Panel dashboard
add_app

Polished API - Add an App
admin_button_ui

An html button to navigate the the "Admin Panel"
default_admin_ui_options

Default Options for the Admin UI
delete_app

Polished API - Delete an App