Java library for Hydro OAuth2
Introduction
This library helps people to authorize on Hydrogen APIs. Raindrop, Snowflake etc..
Dependency
- unirest-java 1.4.9
Compilation
- Java 1.8
- Maven 3
Installation
Recommended
Add below dependency into your pom.xml
<dependency>
<groupId>com.github.serkanalgl</groupId>
<artifactId>hydro-oauth2-java</artifactId>
<version>1.0.0</version>
</dependency>
Manual
You can also install manually:
git clone https://github.com/serkanalgl/hydro-oauth2-java.git
cd hydro-oauth2-java
mvn clean installCreate HydroOAuth2 Instance
HydroOAuth2 hydroOAuth2 = new HydroOAuth2Builder()
.environment(Environment.PRODUCTION))
.setClientId("my client id")
.setClientSecret("my client secret")
.build();HydroOAuth2Builder parameters
environment(default: SANDBOX):Environment.SANDBOX|Environment.PRODUCTIONto set your environmentclientId(required): Your OAuth id for the Hydro APIclientSecret(required): Your OAuth secret for the Hydro API
Get Token
Token token = hydroOAuth2.getToken();-
automatically refreshes OAuth token.
-
can throw HydroOAuth2Exception: if not authenticated or hydro api call error.
-
Token propertiesaccessToken: OAuth token that will be used for all subsequent API callstokenType: Always will be bearerexpriesIn: When the token expires in seconds and will need to be called again. Default is 86400.scope: The scope your user has been granted in the applicationapps: Always will be hydro
-
Authorization on HYDRO APIs- Should be send as header "Authorization" : "Bearer " + token.getAccessToken()
Contact
If you have any further question/suggestion/issue, do not hesitate to contact me.
Donate
Ethereum
Copyright
Copyright (c) 2018, Under MIT licence Serkan Algül. All rights reserved.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.


