Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2016
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. {"rules":
  2. {"authentication":
  3. {"users":
  4. {"$uid": {
  5. ".read": "auth.uid == $uid || root.child('authentication').child('users').child('auth.uid').child('isAdmin').val() == true",
  6. ".write": "newData.parent().parent().parent().child('authentication').child('users').child('auth.uid').child('isAdmin').val() == true",
  7. ".indexOn": [
  8. "email"
  9. ]
  10. }
  11. }
  12. }
  13. }
  14. }
  15.  
  16. {
  17. "users" : {
  18. "-KVVe4Ncd5Qnm5r37zVp" : {
  19. "email" : "admin@gmail.com",
  20. "isAdmin" : true,
  21. "name" : "admin"
  22. },
  23. "-KVVeADyh07mBXBFImtq" : {
  24. "email" : "djvang92@gmail.com",
  25. "isAdmin" : true,
  26. "name" : "Ivan"
  27. }
  28. }
  29. }
  30.  
  31. // Initialize Firebase
  32. const config = {
  33. apiKey: "AIzaSyAfeEpMopsPWnowiv1uEWYINgk6V_ohvG4",
  34. authDomain: "spalah-1358.firebaseapp.com",
  35. databaseURL: "https://spalah-1358.firebaseio.com",
  36. storageBucket: "spalah-1358.appspot.com",
  37. messagingSenderId: "300000265085"
  38. }
  39.  
  40. firebase.initializeApp(config)
  41.  
  42.  
  43. export const db = firebase.database();
  44.  
  45. export const auth = firebase.auth()
  46.  
  47.  
  48.  
  49. console.log(auth);
  50.  
  51. // var provider = new firebase.auth.GoogleAuthProvider();
  52. // var provider = new firebase.auth.FacebookAuthProvider();
  53. // var provider = new firebase.auth.TwitterAuthProvider();
  54. // var provider = new firebase.auth.GithubAuthProvider();
  55.  
  56.  
  57.  
  58.  
  59. export default {
  60.  
  61. // User object will let us check authentication status
  62. user: {
  63. authenticated: false,
  64. data: null,
  65. message: ''
  66. },
  67. login(context, creds, redirect) {
  68. console.log('Login...');
  69. let self = this;
  70. let email = creds.email;
  71. let password = creds.password;
  72. let promise = auth.signInWithEmailAndPassword(email, password);
  73.  
  74. console.log(email, password);
  75.  
  76. // Redirect to a specified route
  77. if(redirect) {
  78. // context.$router.go(redirect)
  79. // console.log(context.$router);
  80. }
  81.  
  82. promise
  83. .then(user => {
  84. self.user.authenticated = true
  85. self.user.message = false
  86. })
  87. .catch(e => {
  88. self.user.message = e.message
  89. console.log(e);
  90. })
  91.  
  92. },
  93. signup(context, creds, redirect) {
  94. console.log('Sign Up...');
  95. let email = creds.email
  96. let password = creds.password
  97. let promise = auth.createUserWithEmailAndPassword(email, password);
  98.  
  99. promise
  100. .then(user => {
  101. console.log(user);
  102. self.user.message = false
  103. })
  104. .catch(e => {
  105. self.user.message = e.message
  106. console.log(e);
  107. })
  108. },
  109. logout() {
  110. let self = this
  111. auth.signOut().then(function() {
  112. // Sign-out successful.
  113. console.log('Log-out successful');
  114. self.user.authenticated = false
  115. }, function(error) {
  116. // An error happened.
  117. console.log('Log-out error');
  118. });
  119. },
  120. provider(context, creds, redirect) {
  121. let provider = new firebase.auth.GoogleAuthProvider()
  122.  
  123. auth.signInWithPopup(provider).then(function(result) {
  124. // Accounts successfully linked.
  125. var credential = result.credential;
  126. var user = result.user;
  127. // ...
  128. console.log(credential);
  129. console.log(user.photoURL);
  130. }).catch(function(error) {
  131. // Handle Errors here.
  132. // ...
  133. console.log(error);
  134. });
  135.  
  136. },
  137. checkAuth() {
  138. let self = this
  139. auth.onAuthStateChanged(function(user) {
  140. if (user) {
  141. // User is signed in.
  142. console.log('Connect:', user);
  143. self.user.authenticated = true
  144. self.user.data = user
  145. } else {
  146. // No user is signed in.
  147. console.log('No connect:');
  148. self.user.authenticated = false
  149. self.user.data = null
  150. }
  151. });
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement