https://github.com/zero88/zero-oauth
Simple OAuth libraries for client and server integration
https://github.com/zero88/zero-oauth
java java-8 java10 oauth1 oauth1-client oauth1-server oauth2 oauth2-client oauth2-server openid-client openid-connect openid-server
Last synced: 2 months ago
JSON representation
Simple OAuth libraries for client and server integration
- Host: GitHub
- URL: https://github.com/zero88/zero-oauth
- Owner: zero88
- License: apache-2.0
- Created: 2018-07-18T02:18:39.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-03T03:55:02.000Z (over 6 years ago)
- Last Synced: 2025-02-10T09:32:13.155Z (4 months ago)
- Topics: java, java-8, java10, oauth1, oauth1-client, oauth1-server, oauth2, oauth2-client, oauth2-server, openid-client, openid-connect, openid-server
- Language: Java
- Homepage:
- Size: 333 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Zero OAuth libraries
[](https://travis-ci.org/zero-88/zero-oauth)
[](https://circleci.com/gh/zero-88/zero-oauth)
[](https://sonarcloud.io/component_measures?id=zero-oauth&metric=coverage)
[](https://sonarcloud.io/dashboard?id=zero-oauth)
[](https://sonarcloud.io/api/project_badges/measure?project=zero-oauth&metric=ncloc)## Overview
Zero OAuth libraries is written in `Java` language, which includes: `OAuth client` and `OAuth server` that supports `OAuth v1`, `OAuth v2` and `OpenID Connect`.
It is designed for micro-service, containerization, modularization and plugable.
## Specification
This libraries are followed these specifications:
- `RFC5849`: The OAuth 1.0 Protocol
- [IETF#RFC5849](https://tools.ietf.org/html/rfc5849)
- [OAuth1](https://oauth.net/1/)
- `RFC6749`: The OAuth 2.0 Authorization Framework
- [IETF#rfc6749](https://tools.ietf.org/html/rfc6749)
- [OAuth2](https://oauth.net/2/)## Implementation
### Core Implmentation
- [ ] [OAuth 1.0 Client](./client/README.md#OAuth1)
- [ ] [OAuth 2.0 Client](./client/README.md#OAuth2)
- [ ] [OpenID Connect Client](./client/README.md#OpenID)
- [ ] [OAuth 1.0 Server](./server/README.md#OAuth1)
- [ ] [OAuth 2.0 Server](./server/README.md#OAuth2)
- [ ] [OpenID Connect Server](./server/README.md#OpenID)
- [ ] Java 10+### Login Pass
Loginpass contains lots of connections to [common services](./loginpass/README.md#Services), every connection has a `Profile` that is represented for user info. It supports `OAuth 1`, `OAuth 2` and `OpenID Connect`.
The `Profile` is standardized with [OpenID Connect UserInfo claims](http://openid.net/specs/openid-connect-core-1_0.html#StandardClaims)### Framework Integrations
Framework integrations with current specification implementations:
- [ ] OAuth 1/2 Client
- [ ] OAuth 1/2 Client
- [ ] OAuth 1/2 Client
- [ ] OAuth 1/2 Client
- [ ] OAuth 1/2 Server
- [ ] OpenID Client
- [ ] OpenID Server- [ ] OAuth 1/2 Client
- [ ] OAuth 1/2 Server
- [ ] OpenID Client
- [ ] OpenID Server- [ ] OAuth 1/2 Client
- [ ] OAuth 1/2 Server
- [ ] OpenID Client
- [ ] OpenID Server