auth func
This commit is contained in:
@@ -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.');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user