..
Viewing
auth.js
56 lines (52 loc) • 1.5 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 | const firebaseConfig = {
apiKey: "AIzaSyDFSOXNMBmF4yXEFuowvdl_y-M0LbZoTGg",
authDomain: "vaccinosaurus.firebaseapp.com",
projectId: "vaccinosaurus",
storageBucket: "vaccinosaurus.appspot.com",
messagingSenderId: "349629911678",
appId: "1:349629911678:web:f7a12eaccd9e0b5bc87e2f",
};
firebase.initializeApp(firebaseConfig);
function myAccount() {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
if (window.location.pathname !== "/account") {
window.location = `${window.location.origin}/account`;
}
} else {
if (window.location.pathname !== "/notify") {
window.location = `${window.location.origin}/notify`;
}
}
});
}
function signInWithGoogle() {
const provider = new firebase.auth.GoogleAuthProvider();
firebase
.auth()
.signInWithPopup(provider)
.then((result) => {
/** @type {firebase.auth.OAuthCredential} */
var credential = result.credential;
var token = credential.accessToken;
var user = result.user;
window.localStorage.setItem("UID", user.uid);
window.location = `${window.location.origin}/account`;
})
.catch((error) => {
var errorMessage = error.message;
alert(errorMessage);
});
}
function logout() {
firebase
.auth()
.signOut()
.then(() => {
window.localStorage.clear();
window.location = `${window.location.origin}`;
})
.catch((error) => {
alert("Error: Unable to log out.");
});
}
|
|