{"id":16971480,"url":"https://github.com/johncoene/firebase","last_synced_at":"2025-05-15T23:02:39.510Z","repository":{"id":38699033,"uuid":"247511907","full_name":"JohnCoene/firebase","owner":"JohnCoene","description":"Google FIrebase for shiny","archived":false,"fork":false,"pushed_at":"2024-11-19T04:37:31.000Z","size":16005,"stargazers_count":169,"open_issues_count":12,"forks_count":26,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-10T18:08:00.254Z","etag":null,"topics":["authentication","firebase","r","rstats","shiny"],"latest_commit_sha":null,"homepage":"https://firebase.john-coene.com","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JohnCoene.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-15T17:06:01.000Z","updated_at":"2025-04-12T10:27:54.000Z","dependencies_parsed_at":"2024-01-06T14:11:19.103Z","dependency_job_id":"0a20d73b-8da8-4c98-b3ab-f229fe886c06","html_url":"https://github.com/JohnCoene/firebase","commit_stats":{"total_commits":260,"total_committers":4,"mean_commits":65.0,"dds":"0.11923076923076925","last_synced_commit":"01bf3e4f1186aa1bcb6c106eac1b55fc713d9d49"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnCoene%2Ffirebase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnCoene%2Ffirebase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnCoene%2Ffirebase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnCoene%2Ffirebase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JohnCoene","download_url":"https://codeload.github.com/JohnCoene/firebase/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253457988,"owners_count":21911771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","firebase","r","rstats","shiny"],"created_at":"2024-10-14T00:51:55.645Z","updated_at":"2025-05-15T23:02:39.440Z","avatar_url":"https://github.com/JohnCoene.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"man/figures/logo.png\" height=\"300px\"\u003e\n\n[Google Firebase](https://firebase.google.com) for shiny, \nbuilt with [packer](https://packer.john-coene.com).\n\n\u003c!-- badges: start --\u003e\n[![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable)\n![R-CMD-check](https://github.com/JohnCoene/firebase/workflows/R-CMD-check/badge.svg)\n[![packer](https://github.com/JohnCoene/firebase/actions/workflows/packer-check.yml/badge.svg)](https://github.com/JohnCoene/firebase/actions/workflows/packer-check.yml)\n\u003c!-- badges: end --\u003e\n\n[Website](https://firebase.john-coene.com) | [Demo](https://shiny.john-coene.com/firebase) | [Get Started](https://firebase.john-coene.com/guide/get-started/)\n\n\u003c/div\u003e\n\n## Authentication Methods\n\nCurrently the following methods from Google Firebase are available in the package:\n\n* Email \u0026 Password\n* Email Link\n* Google\n* Github\n* Facebook\n* Twitter\n* Microsoft\n* Yahoo!\n* Phone\n\n## Example\n\nAn application that provides authentication could look like this.\n\n```r\nlibrary(shiny)\nlibrary(firebase)\n\nui \u003c- fluidPage(\n  useFirebase(), # import dependencies,\n  firebaseUIContainer()\n)\n\nserver \u003c- function(input, output){\n  f \u003c- FirebaseUI$\n    new()$ # instantiate\n    set_providers( # define providers\n      email = TRUE, \n      google = TRUE\n    )$\n    launch() # launch\n}\n\nshinyApp(ui, server)\n```\n\n## Install\n\nInstall the stable version from CRAN:\n\n```r\ninstall.packages(\"firebase\")\n```\n\nInstall the development from Github using remotes:\n\n```r\n# install.packages(\"remotes\")\nremotes::install_github(\"JohnCoene/firebase\")\n```\n\nGet the current bleeding edge refactor with webpack \nwith [packer](https://packer.john-coene.com)\nto improve performances and use firebase JavaScript version 9.\nIt also includes two new classes `Storage` and `Analytics`.\n\n```r\nremotes::install_github(\"JohnCoene/firebase@packer\")\n```\n\n## Related\n\nBelow are similar projects:\n\n- [Polished](https://polished.tech/)\n- [SaaS with R by Mark Edmondson](https://github.com/MarkEdmondson1234/Shiny-R-SaaS/)\n- [Firebase with R by Andy Merlino](https://github.com/shinyonfire/sof-auth-example)\n- [Auth0 with Shiny](https://auth0.com/blog/adding-authentication-to-shiny-server/)\n\n## Code of Conduct\n  \nPlease note that the firebase project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohncoene%2Ffirebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohncoene%2Ffirebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohncoene%2Ffirebase/lists"}