Skip to content

EnzleDev/firebase

 
 

Repository files navigation

Authenticate Shiny users with Google Firebase

Lifecycle: maturing R-CMD-check Travis build status AppVeyor build status

Website | Demo | Reference

Authentication Methods

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

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

Example

An application that provides authentication could look like this.

library(shiny)
library(firebase)

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

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")

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.

About

Authenticate Shiny Users with Firebase

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • R 66.0%
  • JavaScript 29.9%
  • CSS 4.1%