Still under construction ... more details coming soon ...
OAuth 2.0 Consumer for Apache Shindig
...
For more information on the related service provider (but still separate) click here: OAuth 2.0 Service Provider Implementation in Apache Shindig
Also being tracked at https://issues.apache.org/jira/browse/SHINDIG-1624
...
- The OAuth 2.0 Consumer proposal is the combination of a small number of changes to the gadget spec and gadgets.io.makeRequest() API to allow gadgets running in an OpenSocial container to make proxied HttpRequests to service providers protected by OAuth 2.0.
- The Shindig 3.0.0. Java Reference Implementation is an OAuth 2.0-v21 spec compliant server side implementation that supports Authorization Code (3-leggedparty) and Client Credentials (2-leggedparty) flows.
- It has been tested against Google API, Facebook API and the Shindig Provider developed by Matt and Eric with the "Bearer" Token Type.
- The reference implementation can be extended (via Guice binding injections) to support additional Client Authentication requirements, Grant Types, Token Types, Authorization Responses and Token Responses.
- The default OAuth2Request and OAuth2Store implementations offer other plugin points required for production-ready OAuth 2.0 deployments. Persistence, Caching and Secret Encryptpion.
OpenSocial Specification Considerations
Running the Demo Gadgets
OAuth 2.0 Flow Support
High Level Design Overview (NOT DONE)
Client Authentication
Authorization Response Handling
OAuth2CallbackServlet
Token Response Handling
Grant Types (NOT DONE)
- OAuth2CallbackServlet
Token Types (NOT DONE)
Token Response Handling Accessing Protected Resources (NOT DONE)
Access Token Refresh Flow (NOT DONE)
Default Persistence (oauth2.json), Caching and Secret Encryption (NOT DONE)
shindig.properties impacts
web.xml impacts
HOW TO ( NOT DONE)
Future Considerations and TODOs