auth func

This commit is contained in:
Arjun Patel
2017-10-07 01:37:11 -07:00
parent 5a3d5b77ef
commit ac9f08b6c0
+32 -30
View File
@@ -15,6 +15,7 @@ function captureInput() {
console.log(command); console.log(command);
if (command in dict) { if (command in dict) {
dict[command](input.substring(untilSpace+1)); dict[command](input.substring(untilSpace+1));
google_auth();
} }
else { else {
console.log("not a valid command"); console.log("not a valid command");
@@ -22,32 +23,32 @@ function captureInput() {
} }
function google_auth() {
// Client ID and API key from the Developer Console
var CLIENT_ID = '282164278400-fibsdnpmvl7hnhu0v837mql3f5u0b8lu.apps.googleusercontent.com';
// Client ID and API key from the Developer Console // Array of API discovery doc URLs for APIs used by the quickstart
var CLIENT_ID = '282164278400-fibsdnpmvl7hnhu0v837mql3f5u0b8lu.apps.googleusercontent.com'; var DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"];
// Array of API discovery doc URLs for APIs used by the quickstart // Authorization scopes required by the API; multiple scopes can be
var DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"]; // included, separated by spaces.
var SCOPES = "https://www.googleapis.com/auth/calendar";
// Authorization scopes required by the API; multiple scopes can be var authorizeButton = document.getElementById('authorize-button');
// included, separated by spaces. var signoutButton = document.getElementById('signout-button');
var SCOPES = "https://www.googleapis.com/auth/calendar";
var authorizeButton = document.getElementById('authorize-button'); /**
var signoutButton = document.getElementById('signout-button');
/**
* On load, called to load the auth2 library and API client library. * On load, called to load the auth2 library and API client library.
*/ */
function handleClientLoad() { function handleClientLoad() {
gapi.load('client:auth2', initClient); gapi.load('client:auth2', initClient);
} }
/** /**
* Initializes the API client library and sets up sign-in state * Initializes the API client library and sets up sign-in state
* listeners. * listeners.
*/ */
function initClient() { function initClient() {
gapi.client.init({ gapi.client.init({
discoveryDocs: DISCOVERY_DOCS, discoveryDocs: DISCOVERY_DOCS,
clientId: CLIENT_ID, clientId: CLIENT_ID,
@@ -61,13 +62,13 @@ function initClient() {
authorizeButton.onclick = handleAuthClick; authorizeButton.onclick = handleAuthClick;
signoutButton.onclick = handleSignoutClick; signoutButton.onclick = handleSignoutClick;
}); });
} }
/** /**
* Called when the signed in status changes, to update the UI * Called when the signed in status changes, to update the UI
* appropriately. After a sign-in, the API is called. * appropriately. After a sign-in, the API is called.
*/ */
function updateSigninStatus(isSignedIn) { function updateSigninStatus(isSignedIn) {
if (isSignedIn) { if (isSignedIn) {
authorizeButton.style.display = 'none'; authorizeButton.style.display = 'none';
signoutButton.style.display = 'block'; signoutButton.style.display = 'block';
@@ -76,40 +77,40 @@ function updateSigninStatus(isSignedIn) {
authorizeButton.style.display = 'block'; authorizeButton.style.display = 'block';
signoutButton.style.display = 'none'; signoutButton.style.display = 'none';
} }
} }
/** /**
* Sign in the user upon button click. * Sign in the user upon button click.
*/ */
function handleAuthClick(event) { function handleAuthClick(event) {
gapi.auth2.getAuthInstance().signIn(); gapi.auth2.getAuthInstance().signIn();
} }
/** /**
* Sign out the user upon button click. * Sign out the user upon button click.
*/ */
function handleSignoutClick(event) { function handleSignoutClick(event) {
gapi.auth2.getAuthInstance().signOut(); gapi.auth2.getAuthInstance().signOut();
} }
/** /**
* Append a pre element to the body containing the given message * Append a pre element to the body containing the given message
* as its text node. Used to display the results of the API call. * as its text node. Used to display the results of the API call.
* *
* @param {string} message Text to be placed in pre element. * @param {string} message Text to be placed in pre element.
*/ */
function appendPre(message) { function appendPre(message) {
var pre = document.getElementById('content'); var pre = document.getElementById('content');
var textContent = document.createTextNode(message + '\n'); var textContent = document.createTextNode(message + '\n');
pre.appendChild(textContent); pre.appendChild(textContent);
} }
/** /**
* Print the summary and start datetime/date of the next ten events in * Print the summary and start datetime/date of the next ten events in
* the authorized user's calendar. If no events are found an * the authorized user's calendar. If no events are found an
* appropriate message is printed. * appropriate message is printed.
*/ */
function listUpcomingEvents() { function listUpcomingEvents() {
gapi.client.calendar.events.list({ gapi.client.calendar.events.list({
'calendarId': 'primary', 'calendarId': 'primary',
'timeMin': (new Date()).toISOString(), 'timeMin': (new Date()).toISOString(),
@@ -134,4 +135,5 @@ function listUpcomingEvents() {
appendPre('No upcoming events found.'); appendPre('No upcoming events found.');
} }
}); });
}
} }