https://github.com/serkanalgl/hydro-oauth2-java
This library helps people to authorize on Hydrogen APIs. Raindrop, Snowflake etc..
https://github.com/serkanalgl/hydro-oauth2-java
2fa-security hydro hydrogen mfa oauth2
Last synced: 5 months ago
JSON representation
This library helps people to authorize on Hydrogen APIs. Raindrop, Snowflake etc..
- Host: GitHub
- URL: https://github.com/serkanalgl/hydro-oauth2-java
- Owner: serkanalgl
- Created: 2018-07-08T10:14:40.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-07-09T06:41:39.000Z (almost 8 years ago)
- Last Synced: 2025-07-15T18:10:20.228Z (11 months ago)
- Topics: 2fa-security, hydro, hydrogen, mfa, oauth2
- Language: Java
- Size: 48.8 KB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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
```
com.github.serkanalgl
hydro-oauth2-java
1.0.0
```
### Manual
You can also install manually:
```shell
git clone https://github.com/serkanalgl/hydro-oauth2-java.git
cd hydro-oauth2-java
mvn clean install
```
## Create HydroOAuth2 Instance
```java
HydroOAuth2 hydroOAuth2 = new HydroOAuth2Builder()
.environment(Environment.PRODUCTION))
.setClientId("my client id")
.setClientSecret("my client secret")
.build();
```
`HydroOAuth2Builder parameters`
- `environment` (default: SANDBOX): `Environment.SANDBOX` | `Environment.PRODUCTION` to set your environment
- `clientId` (required): Your OAuth id for the Hydro API
- `clientSecret` (required): Your OAuth secret for the Hydro API
## Get Token
```java
Token token = hydroOAuth2.getToken();
```
- automatically refreshes OAuth token.
- can throw HydroOAuth2Exception: if not authenticated or hydro api call error.
- `Token properties`
- `accessToken` : OAuth token that will be used for all subsequent API calls
- `tokenType`: Always will be bearer
- `expriesIn`: 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 application
- `apps`: 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.
serkanalgl@gmail.com
## Donate
### Ethereum

## Copyright
Copyright (c) 2018, Under MIT licence Serkan Algül. All rights reserved.