Project Description
A bunch of libraries that enable functionality in various OAuth secured services (using a common framework) with compatibility for both Win8 Metro/WinRT & WP7.


The Difference

The biggest difference between this project and others is that the oAuth libraries were built from scratch to be used with Win8 Metro/WinRT and also utilizes the Async CTP to bring compatibility of this code to Windows Phone. It uses specific features of WinRT like the WebAuthenticationBroker to simplify the process of authenticating the user (and simplifying both the libraries' code and your code).

Where functionality doesn't exist in Windows Phone we have created (such as the WebAuthenticationBroker), we created a custom component that instantiates in the exact same manner as the WebAuthenticationBroker (this makes the code in say the Dropbox client library identical in both codebases without the need to resort to use "#if WINDOWS_PHONE").

We use helper classes to do things like Http calls (since the objects are very different in the 2 environments).

Our oAuth framework can be used to quickly build up a quick client library for many, many oAuth 1.0 and 2.0 backed services.

The Client Libraries
At this point we have 2 very stable libraries: Dropbox, and EventBrite (currently needs a Win8 project setup). We also have numerous libraries in various states: Twitter (Auth's and has only a couple methods defined), Yahoo (not working.. HELP US!), Google (barely started unsure of state)

CAVEATS FOR WINDOWS PHONE
You must get the Async CTP3 installed and working in your WP7 dev environment or this won't work. Not sure if compiled versions of the library would be helpful or not as to create clean code you really need the "async" and "await" keywords.

Source ??!!??
The library structure for this project is a little in disarray (hence the release as archive files of the source code). I do have a public repo for this that if you prefer to get the entire mess (including the Metro/WinRT stuff). You can (temporarily get that stuff here -- https://bitbucket.org/DevTheo/metrodropbox (This repo will probably be going away as I near completion of my Dropbox client.. I haven't fully decided.. but rest assured I will have the full source cleaned up and here before I do that).

Last edited Jul 18, 2012 at 6:43 PM by DevTheo, version 5