bootstrap.min.js
5 years ago
custom.js
5 years ago
firebase-app.js
5 years ago
firebase-auth-main-script.js
5 years ago
firebase-auth.js
5 years ago
firebase-firestore.js
5 years ago
firebase-wp-login.js
5 years ago
phone.js
5 years ago
firebase-auth-main-script.js
62 lines
| 1 | function mo_firebase_auth_firebaseAuthentication( pid, a_key, email, pass, test_check_field ) { |
| 2 | if( email.length === 0 || pass.length === 0 ) { |
| 3 | console.log("Email or Password is empty."); |
| 4 | return; |
| 5 | } |
| 6 | |
| 7 | var re = new RegExp(/^.*\//); |
| 8 | var url = re.exec(window.location.href); |
| 9 | var createform = document.createElement('form'); |
| 10 | createform.setAttribute("action", url+'wp-login.php'); |
| 11 | createform.setAttribute("method", "post"); |
| 12 | createform.setAttribute("name", "jwtform"); |
| 13 | createform.setAttribute("id", "jwtform"); |
| 14 | |
| 15 | var inputelement = document.createElement('input'); // Create Input Field for Name |
| 16 | inputelement.setAttribute("type", "hidden"); |
| 17 | inputelement.setAttribute("name", "fb_jwt"); |
| 18 | inputelement.setAttribute("id", "fb_jwt"); |
| 19 | createform.appendChild(inputelement); |
| 20 | var inputelement = document.createElement('input'); // Create Input Field for Name |
| 21 | inputelement.setAttribute("type", "hidden"); |
| 22 | inputelement.setAttribute("name", "fb_is_test"); |
| 23 | inputelement.setAttribute("id", "fb_is_test"); |
| 24 | createform.appendChild(inputelement); |
| 25 | var inputelement = document.createElement('input'); // Create Input Field for Name |
| 26 | inputelement.setAttribute("type", "hidden"); |
| 27 | inputelement.setAttribute("name", "fb_error_msg"); |
| 28 | inputelement.setAttribute("id", "fb_error_msg"); |
| 29 | createform.appendChild(inputelement); |
| 30 | |
| 31 | document.body.appendChild(createform); |
| 32 | |
| 33 | var firebaseConfig = { |
| 34 | apiKey: a_key, |
| 35 | authDomain: pid+'.firebaseapp.com', |
| 36 | databaseURL: 'https://'+pid+'.firebaseio.com', |
| 37 | projectId: pid, |
| 38 | storageBucket: '' |
| 39 | }; |
| 40 | |
| 41 | // Initialize Firebase |
| 42 | firebase.initializeApp(firebaseConfig); |
| 43 | firebase.auth().signInWithEmailAndPassword( email, pass ) |
| 44 | .then(function(firebaseUser) { |
| 45 | if ( test_check_field=='test_check_true' ) { |
| 46 | document.getElementById('fb_is_test').value='test_check_true'; |
| 47 | } |
| 48 | document.getElementById('fb_jwt').value=firebaseUser['user']['_lat']; |
| 49 | document.forms['jwtform'].submit(); |
| 50 | }) |
| 51 | .catch(function(error) { |
| 52 | // Error Handling |
| 53 | if ( test_check_field=='test_check_true' ) { |
| 54 | document.getElementById('fb_is_test').value='test_check_true'; |
| 55 | } |
| 56 | document.getElementById('fb_jwt').value='empty_string'; |
| 57 | document.getElementById('fb_error_msg').value = error.message; |
| 58 | document.forms['jwtform'].submit(); |
| 59 | var errorCode = error.code; |
| 60 | var errorMessage = error.message; |
| 61 | }); |
| 62 | } |