Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions Read/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,13 @@
<body>
<h4> Welcome <span id ="userName"></span></h4>
<p> What is your role: </p>
<div> <input type="text" id = "clientStatus" maxlength="10"></div>
<div> <select name="roles" id = "clientStatus" maxlength="10"></div>
<option value="teacher">Teacher</option>
<option value="student">Student</option>
</select>
<p> You are a: </p>
<div id ="role"></div>

<button type="button" onclick="logout()">Logout</button>

<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.4.1/firebase-auth.js"></script>
Expand Down
38 changes: 31 additions & 7 deletions Read/public/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,41 @@ function login(){
app(user);
} else{
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth().signInWithRedirect(provider);
firebase.auth().signInWithRedirect(provider).then(function(result) {
// This gives you a Google Access Token. You can use it to access the Google API.
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
// ...
}).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// The email of the user's account used.
var email = error.email;
// The firebase.auth.AuthCredential type that was used.
var credential = error.credential;
// ...
});
}
}
firebase.auth().onAuthStateChanged(newLoginHappened);

}
function logout(){
firebase.auth().signOut().then(function() {
// Sign-out successful.
}).catch(function(error) {
// An error happened.
});
}

function app(user){
//user.displayName
//user.email
//user.uid

// var user_roles = document.getElementById('clientStatus');
// user_roles.style.display = 'none';
function updateMyStatus(e){
var myUpdate={};
myUpdate.email = user.email;
Expand All @@ -24,11 +48,11 @@ function app(user){
fb.child(user.uid).set(myUpdate);

}
// function receiveUpdate(received){
// var data = received.val();
// console.log( data );
// document.getElementById('role').innerHTML= "";
// }
function receiveUpdate(received){
var data = received.val();
console.log( data );
document.getElementById('role').innerHTML= "";
}
document.getElementById('userName').innerHTML = user.displayName;
var fb = firebase.database().ref('Accounts');
document.getElementById("clientStatus").addEventListener("input",updateMyStatus);
Expand Down