feat: authentication, signup and login

This commit is contained in:
Kyle Gill
2019-03-26 20:02:16 -06:00
parent 0c3806eb87
commit e6e187645e
13 changed files with 261 additions and 23 deletions

View File

@@ -0,0 +1,5 @@
import React from "react";
const FirebaseContext = React.createContext(null);
export default FirebaseContext;

View File

@@ -0,0 +1,37 @@
import app from "firebase/app";
import "firebase/auth";
const config = {
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_DEV_AUTH_DOMAIN,
databaseURL: process.env.REACT_APP_DEV_DATABASE_URL,
projectId: process.env.REACT_APP_DEV_PROJECT_ID,
storageBucket: process.env.REACT_APP_DEV_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_DEV_MESSAGING_SENDER_ID
};
console.log("--------------------");
console.log(process.env.NODE_ENV);
console.log(process.env.REACT_APP_FIREBASE_API_KEY);
console.log("--------------------");
class Firebase {
constructor() {
app.initializeApp(config);
this.auth = app.auth();
}
// Auth
doCreateUserWithEmailAndPassword = (email, password) =>
this.auth.createUserWithEmailAndPassword(email, password);
doSignInWithEmailAndPassword = (email, password) =>
this.auth.signInWithEmailAndPassword(email, password);
doSignOut = () => this.auth.signOut();
doPasswordReset = email => this.auth.sendPasswordResetEmail(email);
doPasswordUpdate = password => this.auth.currentUser.updatePassword(password);
}
export default Firebase;

View File

@@ -0,0 +1,6 @@
import FirebaseContext from "./context";
import Firebase from "./fire";
export default Firebase;
export { FirebaseContext };