ets-berkeley-edu/calcentral — pull request #92 by yuhunglin (2012-09-21 08:45:30+00:00)
Title: [CLC-192] Initial implementation for GApps OAuth support

JIRA: https://jira.media.berkeley.edu/jira/browse/CLC-192

Fairly large but breaks down nicely:
- Factored out the convertToEntity functions into a common utilities class for both GoogleAppsProxy and CanvasProxy to share. Feel like there's probably more code that we can merge, but we can leave that optimization for a post-POC probably.
- Additions in CanvasProxy to support front end widgets, which will be exposed in a separate pull request that will enable a widget to easily manipulate the OAuth access tokens without mucking about in the database.
- Implementation of GoogleAppsProxy that mostly mirrors CanvasProxy.
- Script fixes for dev server to pick up the changes gracefully

Also, since there's a fair amount of dependent bug fixes/work on this, thinking we should expedite this merge, and deal with fixes related to this pull afterwards, if there aren't any serious issues. Here's a few already:

- https://jira.media.berkeley.edu/jira/browse/CLC-249
- https://jira.media.berkeley.edu/jira/browse/CLC-250
- https://jira.media.berkeley.edu/jira/browse/CLC-230
- https://jira.media.berkeley.edu/jira/browse/CLC-252
- https://jira.media.berkeley.edu/jira/browse/CLC-253

POST merge work:
- All developers will have to update their calcentral.properties when they pull. Best to send message to the room and/or announcement out (I'll take responsibility for that as part of ticket cleanup).