Skip to content

Instantly share code, notes, and snippets.

@skolhustick
Created July 27, 2019 14:34
Show Gist options
  • Save skolhustick/1652e174c78ecbb2b63ba77fed0ba7a4 to your computer and use it in GitHub Desktop.
Save skolhustick/1652e174c78ecbb2b63ba77fed0ba7a4 to your computer and use it in GitHub Desktop.
// This function runs when the 'sign-in-button' is clicked
// Takes the value from the 'phoneNumber' input and sends SMS to that phone number
function submitPhoneNumberAuth() {
var phoneNumber = document.getElementById("phoneNumber").value;
var appVerifier = window.recaptchaVerifier;
firebase
.auth()
.signInWithPhoneNumber(phoneNumber, appVerifier)
.then(function(confirmationResult) {
window.confirmationResult = confirmationResult;
})
.catch(function(error) {
console.log(error);
});
}
// This function runs when the 'confirm-code' button is clicked
// Takes the value from the 'code' input and submits the code to verify the phone number
// Return a user object if the authentication was successful, and auth is complete
function submitPhoneNumberAuthCode() {
var code = document.getElementById("code").value;
confirmationResult
.confirm(code)
.then(function(result) {
var user = result.user;
console.log(user);
})
.catch(function(error) {
console.log(error);
});
}
//This function runs everytime the auth state changes. Use to verify if the user is logged in
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
console.log("USER LOGGED IN")
} else {
// No user is signed in.
console.log("USER NOT LOGGED IN")
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment