项目作者: alessandroiori

项目描述 :
How to deploy a React application to Firebase Hosting, authenticate with Firebase Auth and manage users with Firebase Realtime Database
高级语言: JavaScript
项目地址: git://github.com/alessandroiori/react-firebase-hosting-auth-realtimedb.git


React with Firebase Hosting, Firebase Auth and Firebase Realtime Database

How to deploy a React application to Firebase Hosting, authenticate with Firebase Auth and manage users with Firebase Realtime Database

Sign In Page

Sign In

Sign Up Page

Sign Up

Home Page

Home

Account Page

Account

Admin Page

Admin

Firebase Authentication

Firebase Authentication

Firebase Database

Firebase Realtime Database

Password Forget Page

Password Forget

Reset Password from email

Reset Password

Before run

Define the project environmental variables in a new .env file in your project’s root folder. The .env file was added to .gitignore file. Copying the configuration from your Firebase project’s dashboard. The .env file content:

  1. NODE_ENV=production
  2. REACT_APP_PROD_API_KEY=AAAAAAAAAAAAAAAAAAA
  3. REACT_APP_PROD_AUTH_DOMAIN=AAAAAAAAAAAAAAAA.firebaseapp.com
  4. REACT_APP_PROD_DATABASE_URL=https://AAAAAAAAAAAAAAAA.firebaseio.com
  5. REACT_APP_PROD_PROJECT_ID=AAAAAAAAAAAAAAAA
  6. REACT_APP_PROD_STORAGE_BUCKET=
  7. REACT_APP_PROD_MESSAGING_SENDER_ID=AAAAAAAAAAAAAAAA
  8. REACT_APP_PROD_APP_ID=A:AAAAAAAAAAAAAAAA:web:AAAAAAAAAAAAAAAA
  9. REACT_APP_PROD_CONFIRMATION_EMAIL_REDIRECT=https://AAAAAAAAAAAAAAAA.firebaseapp.com/
  10. REACT_APP_DEV_API_KEY=AAAAAAAAAAAAAAAA
  11. REACT_APP_DEV_AUTH_DOMAIN=AAAAAAAAAAAAAAAA.firebaseapp.com
  12. REACT_APP_DEV_DATABASE_URL=https://AAAAAAAAAAAAAAAA.firebaseio.com
  13. REACT_APP_DEV_PROJECT_ID=AAAAAAAAAAAAAAAA
  14. REACT_APP_DEV_STORAGE_BUCKET=
  15. REACT_APP_DEV_MESSAGING_SENDER_ID=AAAAAAAAAAAAAAAA
  16. REACT_APP_DEV_APP_ID=1:AAAAAAAAAAAAAAAA:web:AAAAAAAAAAAAAAAA
  17. REACT_APP_DEV_CONFIRMATION_EMAIL_REDIRECT=http://localhost:3000

Run

In the project directory, run:

[Local test]

npm start

[Firebase deploy]

npm run build; firebase deploy

Sources