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:

  1. Signature creation tool

  2. Groups creation tool

  3. Calendar extraction tool

Libraries:

  1. Chrome OAuth 2.0 Library

  2. Java Google Client Library

Platform/Languages:

  1. Chrome

  2. 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:

  1. Main Extension

    1. Chrome extension creates button in browser toolbar that sends user to Google Authorization screen for an application.

    2. Upon completion of Google Authorization the browser toolbar button is replaced with a new icon that reads, “OK.”

  2. Secondary Extension

    1. Chrome extension creates button in Omnibar that sends user to page displaying their current Drive quota usage.

    2. Extension uses hybrid authorization to get access based on Main Extension OAuth 2.0.

  3. Java Progam (client or web based can leverage App Engine)

    1. Java program displays the current number of Google Tasks for the currently authenticated user.

    2. 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

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30045948