Written by Google, the google-oauth-java-client library is a powerful and easy to use Java client library for the OAuth 2 and OAuth 1.0a standards for authorization.

It is built on the Google HTTP Client Library for Java. @see Google HTTP Java Client Library Javadoc