'signInOptions': [ provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID },
signInWithGoogle() { const googleAuthProvider = new firebase.auth.GoogleAuthProvider(); firebase.auth().signInWithPopup(googleAuthProvider); }
googleLogin() { this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider()); }
static async signinWithSocial( provider, rememberMe = false, ) { const persistence = rememberMe ? firebase.auth.Auth.Persistence.LOCAL : firebase.auth.Auth.Persistence.SESSION; await firebase.auth().setPersistence(persistence); const providers = { google: firebase.auth.GoogleAuthProvider, facebook: firebase.auth.FacebookAuthProvider, twitter: firebase.auth.TwitterAuthProvider, }; return firebase .auth() .signInWithPopup(new providers[provider]()); }
googleLogin(){ var provider = new firebase.auth.GoogleAuthProvider(); firebase.auth().signInWithPopup(provider).then((result) => { // This gives you a Google Access Token. You can use it to access the Google API. var token = result.credential.accessToken; // The signed-in user info. var user = result.user; console.log(user); this.setState( {user:user} ) this.props.history.push("/add"); // ... }).catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; // The email of the user's account used. var email = error.email; // The firebase.auth.AuthCredential type that was used. var credential = error.credential; // ... }); }
'signInOptions': [ provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID },