From 711896f6bb2e2dfb4a2da6422fd836e53105954e Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Mon, 25 Apr 2022 16:00:09 +0200 Subject: [PATCH 1/3] corrected package name --- .../{ => github}/coffeelibs/tinyoauth2client/AuthFlow.java | 6 +++--- .../io/{ => github}/coffeelibs/tinyoauth2client/PKCE.java | 4 ++-- .../coffeelibs/tinyoauth2client/http/HttpEmptyResponse.java | 2 +- .../coffeelibs/tinyoauth2client/http/HttpHtmlResponse.java | 2 +- .../tinyoauth2client/http/HttpRedirectResponse.java | 2 +- .../coffeelibs/tinyoauth2client/http/HttpResponse.java | 2 +- .../tinyoauth2client/http/InvalidRequestException.java | 2 +- .../coffeelibs/tinyoauth2client/http/RedirectTarget.java | 6 +++--- .../coffeelibs/tinyoauth2client/http/package-info.java | 2 +- .../coffeelibs/tinyoauth2client/util/RandomUtil.java | 2 +- .../coffeelibs/tinyoauth2client/util/URIUtil.java | 2 +- src/main/java/module-info.java | 4 ++-- .../coffeelibs/tinyoauth2client/AuthFlowTest.java | 6 +++--- .../tinyoauth2client/http/HttpEmptyResponseTest.java | 2 +- .../tinyoauth2client/http/HttpHtmlResponseTest.java | 2 +- .../tinyoauth2client/http/HttpRedirectResponseTest.java | 2 +- .../coffeelibs/tinyoauth2client/http/HttpResponseTest.java | 2 +- .../tinyoauth2client/http/RedirectTargetTest.java | 2 +- .../coffeelibs/tinyoauth2client/util/RandomUtilTest.java | 2 +- .../coffeelibs/tinyoauth2client/util/URIUtilTest.java | 2 +- 20 files changed, 28 insertions(+), 28 deletions(-) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/AuthFlow.java (97%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/PKCE.java (90%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/http/HttpEmptyResponse.java (89%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/http/HttpHtmlResponse.java (93%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/http/HttpRedirectResponse.java (91%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/http/HttpResponse.java (93%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/http/InvalidRequestException.java (81%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/http/RedirectTarget.java (97%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/http/package-info.java (79%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/util/RandomUtil.java (95%) rename src/main/java/io/{ => github}/coffeelibs/tinyoauth2client/util/URIUtil.java (96%) rename src/test/java/io/{ => github}/coffeelibs/tinyoauth2client/AuthFlowTest.java (97%) rename src/test/java/io/{ => github}/coffeelibs/tinyoauth2client/http/HttpEmptyResponseTest.java (93%) rename src/test/java/io/{ => github}/coffeelibs/tinyoauth2client/http/HttpHtmlResponseTest.java (62%) rename src/test/java/io/{ => github}/coffeelibs/tinyoauth2client/http/HttpRedirectResponseTest.java (91%) rename src/test/java/io/{ => github}/coffeelibs/tinyoauth2client/http/HttpResponseTest.java (92%) rename src/test/java/io/{ => github}/coffeelibs/tinyoauth2client/http/RedirectTargetTest.java (99%) rename src/test/java/io/{ => github}/coffeelibs/tinyoauth2client/util/RandomUtilTest.java (92%) rename src/test/java/io/{ => github}/coffeelibs/tinyoauth2client/util/URIUtilTest.java (95%) diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/AuthFlow.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/AuthFlow.java similarity index 97% rename from src/main/java/io/coffeelibs/tinyoauth2client/AuthFlow.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/AuthFlow.java index edc0c38..28cef7d 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/AuthFlow.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/AuthFlow.java @@ -1,7 +1,7 @@ -package io.coffeelibs.tinyoauth2client; +package io.github.coffeelibs.tinyoauth2client; -import io.coffeelibs.tinyoauth2client.http.RedirectTarget; -import io.coffeelibs.tinyoauth2client.util.RandomUtil; +import io.github.coffeelibs.tinyoauth2client.http.RedirectTarget; +import io.github.coffeelibs.tinyoauth2client.util.RandomUtil; import org.jetbrains.annotations.Blocking; import org.jetbrains.annotations.VisibleForTesting; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/PKCE.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/PKCE.java similarity index 90% rename from src/main/java/io/coffeelibs/tinyoauth2client/PKCE.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/PKCE.java index 0a91741..9a8fdbd 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/PKCE.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/PKCE.java @@ -1,6 +1,6 @@ -package io.coffeelibs.tinyoauth2client; +package io.github.coffeelibs.tinyoauth2client; -import io.coffeelibs.tinyoauth2client.util.RandomUtil; +import io.github.coffeelibs.tinyoauth2client.util.RandomUtil; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/http/HttpEmptyResponse.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpEmptyResponse.java similarity index 89% rename from src/main/java/io/coffeelibs/tinyoauth2client/http/HttpEmptyResponse.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpEmptyResponse.java index 26f1e01..a10cfa6 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/http/HttpEmptyResponse.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpEmptyResponse.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import java.io.IOException; import java.io.Writer; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/http/HttpHtmlResponse.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpHtmlResponse.java similarity index 93% rename from src/main/java/io/coffeelibs/tinyoauth2client/http/HttpHtmlResponse.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpHtmlResponse.java index 6504001..a164f78 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/http/HttpHtmlResponse.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpHtmlResponse.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import java.io.IOException; import java.io.Writer; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/http/HttpRedirectResponse.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpRedirectResponse.java similarity index 91% rename from src/main/java/io/coffeelibs/tinyoauth2client/http/HttpRedirectResponse.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpRedirectResponse.java index e2a5e25..5872ee9 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/http/HttpRedirectResponse.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpRedirectResponse.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import java.io.IOException; import java.io.Writer; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/http/HttpResponse.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpResponse.java similarity index 93% rename from src/main/java/io/coffeelibs/tinyoauth2client/http/HttpResponse.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpResponse.java index 98f0292..283ecbe 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/http/HttpResponse.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/HttpResponse.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import java.io.IOException; import java.io.Writer; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/http/InvalidRequestException.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/InvalidRequestException.java similarity index 81% rename from src/main/java/io/coffeelibs/tinyoauth2client/http/InvalidRequestException.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/http/InvalidRequestException.java index 8e03ada..ecac84b 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/http/InvalidRequestException.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/InvalidRequestException.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; public class InvalidRequestException extends Exception { public final HttpResponse suggestedResponse; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/http/RedirectTarget.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/RedirectTarget.java similarity index 97% rename from src/main/java/io/coffeelibs/tinyoauth2client/http/RedirectTarget.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/http/RedirectTarget.java index bd8d6bf..dfd1106 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/http/RedirectTarget.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/RedirectTarget.java @@ -1,7 +1,7 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; -import io.coffeelibs.tinyoauth2client.util.RandomUtil; -import io.coffeelibs.tinyoauth2client.util.URIUtil; +import io.github.coffeelibs.tinyoauth2client.util.RandomUtil; +import io.github.coffeelibs.tinyoauth2client.util.URIUtil; import org.jetbrains.annotations.VisibleForTesting; import java.io.BufferedReader; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/http/package-info.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/package-info.java similarity index 79% rename from src/main/java/io/coffeelibs/tinyoauth2client/http/package-info.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/http/package-info.java index f23751e..f06b373 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/http/package-info.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/http/package-info.java @@ -4,4 +4,4 @@ * We're spawning a local http server on a system-assigned high port * and use http://127.0.0.1:{PORT} as a redirect URI. */ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/util/RandomUtil.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/util/RandomUtil.java similarity index 95% rename from src/main/java/io/coffeelibs/tinyoauth2client/util/RandomUtil.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/util/RandomUtil.java index 72fc1b3..277feca 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/util/RandomUtil.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/util/RandomUtil.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.util; +package io.github.coffeelibs.tinyoauth2client.util; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; diff --git a/src/main/java/io/coffeelibs/tinyoauth2client/util/URIUtil.java b/src/main/java/io/github/coffeelibs/tinyoauth2client/util/URIUtil.java similarity index 96% rename from src/main/java/io/coffeelibs/tinyoauth2client/util/URIUtil.java rename to src/main/java/io/github/coffeelibs/tinyoauth2client/util/URIUtil.java index d941cde..1d9f191 100644 --- a/src/main/java/io/coffeelibs/tinyoauth2client/util/URIUtil.java +++ b/src/main/java/io/github/coffeelibs/tinyoauth2client/util/URIUtil.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.util; +package io.github.coffeelibs.tinyoauth2client.util; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 049ec55..beaa675 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -1,6 +1,6 @@ -module io.coffeelibs.tinyoauth2client { +module io.github.coffeelibs.tinyoauth2client { requires static org.jetbrains.annotations; requires java.net.http; - exports io.coffeelibs.tinyoauth2client; + exports io.github.coffeelibs.tinyoauth2client; } \ No newline at end of file diff --git a/src/test/java/io/coffeelibs/tinyoauth2client/AuthFlowTest.java b/src/test/java/io/github/coffeelibs/tinyoauth2client/AuthFlowTest.java similarity index 97% rename from src/test/java/io/coffeelibs/tinyoauth2client/AuthFlowTest.java rename to src/test/java/io/github/coffeelibs/tinyoauth2client/AuthFlowTest.java index 0ec2515..137d8b5 100644 --- a/src/test/java/io/coffeelibs/tinyoauth2client/AuthFlowTest.java +++ b/src/test/java/io/github/coffeelibs/tinyoauth2client/AuthFlowTest.java @@ -1,7 +1,7 @@ -package io.coffeelibs.tinyoauth2client; +package io.github.coffeelibs.tinyoauth2client; -import io.coffeelibs.tinyoauth2client.http.RedirectTarget; -import io.coffeelibs.tinyoauth2client.util.URIUtil; +import io.github.coffeelibs.tinyoauth2client.http.RedirectTarget; +import io.github.coffeelibs.tinyoauth2client.util.URIUtil; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; diff --git a/src/test/java/io/coffeelibs/tinyoauth2client/http/HttpEmptyResponseTest.java b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpEmptyResponseTest.java similarity index 93% rename from src/test/java/io/coffeelibs/tinyoauth2client/http/HttpEmptyResponseTest.java rename to src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpEmptyResponseTest.java index 3f48f92..3cbb508 100644 --- a/src/test/java/io/coffeelibs/tinyoauth2client/http/HttpEmptyResponseTest.java +++ b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpEmptyResponseTest.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/coffeelibs/tinyoauth2client/http/HttpHtmlResponseTest.java b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpHtmlResponseTest.java similarity index 62% rename from src/test/java/io/coffeelibs/tinyoauth2client/http/HttpHtmlResponseTest.java rename to src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpHtmlResponseTest.java index f944008..bdf7902 100644 --- a/src/test/java/io/coffeelibs/tinyoauth2client/http/HttpHtmlResponseTest.java +++ b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpHtmlResponseTest.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import static org.junit.jupiter.api.Assertions.*; diff --git a/src/test/java/io/coffeelibs/tinyoauth2client/http/HttpRedirectResponseTest.java b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpRedirectResponseTest.java similarity index 91% rename from src/test/java/io/coffeelibs/tinyoauth2client/http/HttpRedirectResponseTest.java rename to src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpRedirectResponseTest.java index 2bf76c7..30df4e8 100644 --- a/src/test/java/io/coffeelibs/tinyoauth2client/http/HttpRedirectResponseTest.java +++ b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpRedirectResponseTest.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/coffeelibs/tinyoauth2client/http/HttpResponseTest.java b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpResponseTest.java similarity index 92% rename from src/test/java/io/coffeelibs/tinyoauth2client/http/HttpResponseTest.java rename to src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpResponseTest.java index 3ead7b9..eb7c795 100644 --- a/src/test/java/io/coffeelibs/tinyoauth2client/http/HttpResponseTest.java +++ b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/HttpResponseTest.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/coffeelibs/tinyoauth2client/http/RedirectTargetTest.java b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/RedirectTargetTest.java similarity index 99% rename from src/test/java/io/coffeelibs/tinyoauth2client/http/RedirectTargetTest.java rename to src/test/java/io/github/coffeelibs/tinyoauth2client/http/RedirectTargetTest.java index 93f5ccf..d8aacae 100644 --- a/src/test/java/io/coffeelibs/tinyoauth2client/http/RedirectTargetTest.java +++ b/src/test/java/io/github/coffeelibs/tinyoauth2client/http/RedirectTargetTest.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.http; +package io.github.coffeelibs.tinyoauth2client.http; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; diff --git a/src/test/java/io/coffeelibs/tinyoauth2client/util/RandomUtilTest.java b/src/test/java/io/github/coffeelibs/tinyoauth2client/util/RandomUtilTest.java similarity index 92% rename from src/test/java/io/coffeelibs/tinyoauth2client/util/RandomUtilTest.java rename to src/test/java/io/github/coffeelibs/tinyoauth2client/util/RandomUtilTest.java index 5623e81..fab6bcd 100644 --- a/src/test/java/io/coffeelibs/tinyoauth2client/util/RandomUtilTest.java +++ b/src/test/java/io/github/coffeelibs/tinyoauth2client/util/RandomUtilTest.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.util; +package io.github.coffeelibs.tinyoauth2client.util; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/coffeelibs/tinyoauth2client/util/URIUtilTest.java b/src/test/java/io/github/coffeelibs/tinyoauth2client/util/URIUtilTest.java similarity index 95% rename from src/test/java/io/coffeelibs/tinyoauth2client/util/URIUtilTest.java rename to src/test/java/io/github/coffeelibs/tinyoauth2client/util/URIUtilTest.java index 44b8f19..d6ab1ea 100644 --- a/src/test/java/io/coffeelibs/tinyoauth2client/util/URIUtilTest.java +++ b/src/test/java/io/github/coffeelibs/tinyoauth2client/util/URIUtilTest.java @@ -1,4 +1,4 @@ -package io.coffeelibs.tinyoauth2client.util; +package io.github.coffeelibs.tinyoauth2client.util; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; From 3ac76f643a24de4b518add295f9dda1e4188464c Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Mon, 25 Apr 2022 16:00:23 +0200 Subject: [PATCH 2/3] badges! --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0b419b9..8a789eb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ -# Tiny OAuth2 +[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=coffeelibs_tiny-oauth2-client&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=coffeelibs_tiny-oauth2-client) +[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=coffeelibs_tiny-oauth2-client&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=coffeelibs_tiny-oauth2-client) +[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=coffeelibs_tiny-oauth2-client&metric=coverage)](https://sonarcloud.io/summary/new_code?id=coffeelibs_tiny-oauth2-client) +[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=coffeelibs_tiny-oauth2-client&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=coffeelibs_tiny-oauth2-client) +[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=coffeelibs_tiny-oauth2-client&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=coffeelibs_tiny-oauth2-client) + +# Tiny OAuth2 Client This is a minimal zero-dependency implementation of the [RFC 8252 OAuth 2.0 for Native Apps](https://datatracker.ietf.org/doc/html/rfc8252), relying on [Loopback Interface Redirection](https://datatracker.ietf.org/doc/html/rfc8252#section-7.3) (i.e. no need to register a private-use URI scheme) with full From 8a421b3defb915e35e50f97bbc4bfa62a20067e2 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Mon, 25 Apr 2022 16:02:04 +0200 Subject: [PATCH 3/3] preparing 0.1.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 25dd08d..e10d939 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 io.github.coffeelibs tiny-oauth2-client - 0.2.0-SNAPSHOT + 0.1.1 Tiny OAuth2 Client Zero Dependency RFC 8252 Authorization Flow 2022