Description
Integrates 'Google Firebase' Authentication Storage, and 'Analytics' with 'Shiny'.
Description
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.
README.md
Authentication Methods
Currently the following methods from Google Firebase are available in the package:
- Email & Password
- Email Link
- Github
- 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.