Challenge Overview
Overview:
This tool will provide a framework for authentication to Google APIs for several Chrome-based and standalone applications (web or client based). The goal of this tool is to provide end users with the ability authorize several tools through a single OAuth authorization prompt.
Applications:
-
Signature creation tool
-
Groups creation tool
-
Calendar extraction tool
Libraries:
Platform/Languages:
-
Chrome
-
Java (Local or AppEngine)
Functional Requirements
The goal of the proof of concept is to demonstrate Hybrid authorization initiated from a Chrome extension and then utilized from a Chrome extension and installed application. Three small applications will be required to meet this requirement:
-
Main Extension
-
Chrome extension creates button in browser toolbar that sends user to Google Authorization screen for an application.
-
Upon completion of Google Authorization the browser toolbar button is replaced with a new icon that reads, “OK.”
-
-
Secondary Extension
-
Chrome extension creates button in Omnibar that sends user to page displaying their current Drive quota usage.
-
Extension uses hybrid authorization to get access based on Main Extension OAuth 2.0.
-
-
Java Progam (client or web based can leverage App Engine)
-
Java program displays the current number of Google Tasks for the currently authenticated user.
-
Java Program uses hybrid authorization to get access based on Main Extension OAuth 2.0.
-
Final Submission Guidelines
Submission Deliverable
* Source Code
* Detailed Deployment Guide with Verification Steps
* Video Demonstration