This repository was archived by the owner on Mar 30, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser.js
More file actions
129 lines (105 loc) · 3.59 KB
/
user.js
File metadata and controls
129 lines (105 loc) · 3.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
document.addEventListener("DOMContentLoaded", function(event) {
function OTPInput() {
const inputs = document.querySelectorAll('#otp > *[id]');
for (let i = 0; i < inputs.length; i++) {
inputs[i].addEventListener('keydown', function(event)
{
if (event.key==="Backspace" )
{ inputs[i].value='' ; if (i !==0) inputs[i - 1].focus(); }
else { if (i===inputs.length - 1 && inputs[i].value !=='' )
{ return true; }
else if (event.keyCode> 47 && event.keyCode < 58)
{
inputs[i].value=event.key; if (i !==inputs.length - 1) inputs[i + 1].focus();
event.preventDefault();
}
else if (event.keyCode> 64 && event.keyCode < 91)
{ inputs[i].value=String.fromCharCode(event.keyCode);
if (i !==inputs.length - 1)
inputs[i + 1].focus();
event.preventDefault(); } } });
}
}
console.log(event);
OTPInput();
});
var firebaseConfig = {
apiKey: "AIzaSyA5Ovm8neQEmd0Z7l0KeH_CdAmPpo-R5Pg",
authDomain: "jukebox-a0183.firebaseapp.com",
projectId: "jukebox-a0183",
storageBucket: "jukebox-a0183.appspot.com",
messagingSenderId: "253777131804",
appId: "1:253777131804:web:b40e3e7f3185c8a37122d9",
measurementId: "G-TM532PVRDN"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
const auth = firebase.auth();
firebase.auth().useDeviceLanguage();
function send_otp(){
console.log("word");
window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container', {
'size': 'normal',
'callback': (response) => {
// reCAPTCHA solved, allow signInWithPhoneNumber.
document.getElementById('numberholder').style.display ="none";
document.getElementById('otpholder').style.display = "block";
console.log(response)
// ...
},
'expired-callback': () => {
// Response expired. Ask user to solve reCAPTCHA again.
// ...
console.log("reCAPTCHA expired")
}
});
const Number = document.getElementById('phoneno').value;
const phoneNumber = '+91'+Number;
console.log(phoneNumber);
const appVerifier = window.recaptchaVerifier;
firebase.auth().signInWithPhoneNumber(phoneNumber, appVerifier)
.then((confirmationResult) => {
window.confirmationResult = confirmationResult;
console.log(confirmationResult);
console.log('getting responce');
// ...
}).catch((error) => {
// Error; SMS not sent
console.log(error);
// ...
});
document.getElementById('collect').innerHTML = Number;
}
function otpvalid() {
console.log("wordking");
var code = document.getElementById('first').value;
var code1 = document.getElementById('second').value;
var code2 = document.getElementById('third').value;
var code3 = document.getElementById('fourth').value;
var code4 = document.getElementById('fifth').value;
var code5 = document.getElementById('sixth').value;
var final_otp = code + code1 + code2 + code3+code4+code5;
console.log(final_otp);
confirmationResult.confirm(final_otp).then((result) => {
// User signed in successfully.
const user = result.user;
console.log("hey i am signed in")
// ...
}).catch((error) => {
console.log("User couldn't sign in (bad verification code?");
alert("Wrong otp");
// ...
});
}
auth.onAuthStateChanged(function(user){
if(user){
var contact = user.phoneNumber;
alert('active user ' + contact);
window.location ="frame.html";
//Take user to a different or home page
//is signed in
}else{
alert('no active user');
//no user is signed in
}
});