Integrates 'Google Firebase' Authentication Storage, and 'Analytics' with 'Shiny'

Authenticate users in 'Shiny' applications using 'Google Firebase' with any of the many methods provided; email and password, email link, or using a third-party provider such as 'Github', 'Twitter', or 'Google'. Use 'Firebase Storage' to store files securely, and leverage 'Firebase Analytics' to easily log events and better understand your audience.


Google Firebase for shiny, built with packer.

Lifecycle: stable R-CMD-check packer

Website | Demo | Get Started

Authentication Methods

Currently the following methods from Google Firebase are available in the package:

  • Email & Password
  • Email Link
  • Google
  • Github
  • Facebook
  • Twitter
  • Microsoft
  • Yahoo!
  • Phone

Example

An application that provides authentication could look like this.

library(shiny)
library(firebase)

ui <- fluidPage(
  useFirebase(), # import dependencies,
  firebaseUIContainer()
)

server <- function(input, output){
  f <- FirebaseUI$
    new()$ # instantiate
    set_providers( # define providers
      email = TRUE, 
      google = TRUE
    )$
    launch() # launch
}

shinyApp(ui, server)

Install

Install the stable version from CRAN:

install.packages("firebase")

Install the development from Github using remotes:

# install.packages("remotes")
remotes::install_github("JohnCoene/firebase")

Get the current bleeding edge refactor with webpack with packer to improve performances and use firebase JavaScript version 9. It also includes two new classes Storage and Analytics.

remotes::install_github("JohnCoene/firebase@packer")

Related

Below are similar projects:

Code of Conduct

Please note that the firebase project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("firebase")

1.0.2 by David Munoz Tord, 3 years ago


https://firebase.john-coene.com/, https://github.com/JohnCoene/firebase


Report a bug at https://github.com/JohnCoene/firebase/issues


Browse source code at https://github.com/cran/firebase


Authors: John Coene [aut, cph] , David Munoz Tord [cre, ctb] , Juha Itkonen [ctb]


Documentation:   PDF Manual  


AGPL-3 license


Imports cli, jose, shiny, openssl, jsonlite, base64enc, htmltools

Suggests R6


See at CRAN