Java implementation of the OAuth 2.0 protocol