Polished Logo

Secure R Markdown

You can use polished Authentication to secure R Markdown documents. Flexdashboard, html_output, and pdf_output are all supported. You can even use R Markdown with Shiny runtime!

Use the polished::secure_rmd() function to secure an R Markdown document. See an example app with Shiny runtime here.

I recommend creating an app.R file in the same directory as your R Markdown document, and include the call to secure_rmd() in app.R as shown in this example code.

You can specify the arguments to pass to secure_rmd() in the YAML header of your R Markdown document. Below is a minimal YAML header to set up your .Rmd with polished.

  app_name: "<your Polished app name>"

And here are are all the values you can pass to polished in the YAML header of your .Rmd. All the YAML values not in the above code block are optional.

  app_name: "<your Polished app name>"
  api_key: "<your Polished API key>"
  firebase_config: "<your Firebase config>"
  admin_mode: false
  is_invite_required: true
  sign_in_providers: "email"
  is_email_verification_required: true
  is_auth_required: true
  cookie_expires: 365
    color: "#006CB5"
    company_name: "Tychobra"
    logo: "<path to your logo image>"
    background_image: "<path to your background image>"

See ?polished_config for additional details on the arguments you can pass to the above polished YAML value. Additional docs and examples of .Rmd documents using polished are available in the secure_rmd() function documentation (?secure_rmd).

Next Steps

Now that your authentication is all set, you can optionally go to the next page for instructions on how to deploy your Shiny app with Polished Hosting.