Advertisement
Guest User

Untitled

a guest
Nov 28th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. var username = document.getElementById("username");
  2. var password = document.getElementById("password");
  3. var register = document.getElementById("register");
  4. var google = document.getElementById("google");
  5. var login = document.getElementById("login");
  6. var logout = document.getElementById("logout");
  7. var provider = new firebase.auth.GoogleAuthProvider();
  8. var db = firebase.database().ref();
  9.  
  10. register.addEventListener('click', e => {
  11. firebase.auth().createUserWithEmailAndPassword(username.value, password.value).catch(e => console.log(e.message));
  12. password.value = "";
  13. });
  14.  
  15. login.addEventListener('click', e => {
  16. firebase.auth().signInWithEmailAndPassword(username.value, password.value).catch(e => console.log(e.message));
  17. password.value = "";
  18. });
  19.  
  20. google.addEventListener('click', e => {
  21. firebase.auth().signInWithPopup(provider).catch(e => console.log(e.message));
  22. });
  23.  
  24. logout.addEventListener('click', e => {
  25. firebase.auth().signOut().catch(e => console.log(e.message));
  26. });
  27.  
  28. firebase.auth().onAuthStateChanged(firebaseUser => {
  29. var permission = false;
  30. if (firebaseUser) {
  31. console.log("User logged in: " + firebaseUser.email);
  32. db.once('value', snap => {
  33. snap.forEach(function(child){
  34. if (child.val() == firebaseUser.email) {
  35. permission = true;
  36. }
  37. });
  38. if (!permission) {
  39. firebaseUser.delete().catch(e => console.log(e.message));
  40. console.log("No Permission");
  41. }
  42. });
  43. logout.classList.remove('hidden');
  44.  
  45. } else {
  46. console.log("Not Logged in!")
  47. logout.classList.add('hidden');
  48. }
  49. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement