New Firebase Auth vs Old Firebase Auth
New API
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
console.log(error);
});
Old API
firebase.createUser({
email : "bobtony@firebase.com",
password : "correcthorsebatterystaple"
}, function(error, userData) {
if (error) {
console.log("Error creating user:", error);
} else {
console.log("Successfully created user account with uid:", userData.uid);
}
});
New API
firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
console.log(error);
});
Old API
firebase.authWithPassword({
email : "bobtony@firebase.com",
password : "correcthorsebatterystaple"
}, function(error, authData) {
if (error) {
console.log("Login Failed!", error);
} else {
console.log("Authenticated successfully with payload:", authData);
}
});
New API
firebase.auth().signOut().then(function() {
// Sign-out successful.
}, function(error) {
console.log(error);
});
Old API
firebase.unauth();
New API
?
Old API
firebase.removeUser({
email : "bobtony@firebase.com",
password : "correcthorsebatterystaple"
}, function(error) {
if (error === null) {
console.log("User removed successfully");
} else {
console.log("Error removing user:", error);
}
});
New API
var provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('user_birthday');
firebase.auth().signInWithPopup(provider).then(function(authData) {
console.log(authData);
}).catch(function(error) {
console.log(error);
});
Old API
firebase.authWithOAuthPopup("facebook", function(error, authData) {
if (error) {
console.log(error);
} else {
console.log(authData);
}
}, {
scope: 'user_birthday'
});
New API
var provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('user_birthday');
firebase.auth().signInWithRedirect(provider);
firebase.auth().getRedirectResult().then(function(authData) {
console.log(authData);
}).catch(function(error) {
console.log(error);
});
Old API
firebase.authWithOAuthRedirect("facebook", function(error) {
if (error) {
console.log(error);
} else {
// We'll never get here, as the page will redirect on success.
}
}, {
scope: 'user_birthday'
});
New API
firebase.auth().signOut().then(function() {
// Sign-out successful.
}, function(error) {
console.log(error);
});
New API
var provider = new firebase.auth.GithubAuthProvider();
provider.addScope('repo');
firebase.auth().signInWithPopup(provider).then(function(result) {
console.log(result);
}).catch(function(error) {
console.log(error);
});
New API
var provider = new firebase.auth.GithubAuthProvider();
provider.addScope('repo');
firebase.auth().signInWithRedirect(provider);
firebase.auth().getRedirectResult().then(function(authData) {
console.log(authData);
}).catch(function(error) {
console.log(error);
});
New API
firebase.auth().signOut().then(function() {
// Sign-out successful.
}, function(error) {
console.log(error);
});
New API
var provider = new firebase.auth.GoogleAuthProvider();
provider.addScope('https://www.googleapis.com/auth/plus.login');
firebase.auth().signInWithPopup(provider).then(function(authData) {
console.log(authData);
}).catch(function(error) {
console.log(error);
});
New API
var provider = new firebase.auth.GoogleAuthProvider();
provider.addScope('https://www.googleapis.com/auth/plus.login');
firebase.auth().signInWithRedirect(provider);
firebase.auth().getRedirectResult().then(function(authData) {
console.log(authData);
}).catch(function(error) {
console.log(error);
});
New API
firebase.auth().signOut().then(function() {
// Sign-out successful.
}, function(error) {
console.log(error);
});
New API
var provider = new firebase.auth.TwitterAuthProvider();
firebase.auth().signInWithPopup(provider).then(function(authData) {
console.log(authData);
}).catch(function(error) {
console.log(error);
});
New API
var provider = new firebase.auth.TwitterAuthProvider();
firebase.auth().signInWithRedirect(provider);
firebase.auth().getRedirectResult().then(function(authData) {
console.log(authData);
}).catch(function(error) {
console.log(error);
});
New API
firebase.auth().signOut().then(function() {
// Sign-out successful.
}, function(error) {
console.log(error);
});