You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Stephan Richter 951c65c121 preparing to pass error messages to client 1 month ago
config
de.srsoftware.http
de.srsoftware.logging
de.srsoftware.oidc.api preparing to pass error messages to client 1 month ago
de.srsoftware.oidc.app
de.srsoftware.oidc.backend preparing to pass error messages to client 1 month ago
de.srsoftware.oidc.datastore.encrypted preparing to pass error messages to client 1 month ago
de.srsoftware.oidc.datastore.file
de.srsoftware.oidc.web preparing to pass error messages to client 1 month ago
de.srsoftware.utils
gradle/wrapper
.gitignore
Dockerfile
Readme.md
build.gradle
gradlew
gradlew.bat
settings.gradle

Readme.md

LightOIDC

Deutsch English

LightOIDC ist ein Spezifikations-treuer OpenID-Connect-Provider mit minimalem Fußabdruck.
Dieses Ziel wird durch Minimierung der externen Abhängigkeiten auf ein absolutes Minimum erreicht. Im Moment baut das Projekt nur auf die folgenden Laufzeit-Bibliotheken auf:

Im Moment haben diese Bibliotheken keine weiteren (transitiven) Anhängigkeiten, so dass das Projekt nicht durch eine Kaskade von Libraries aufgeblasen wird.
Das Ermöglicht es, dass die compilierte JAR-Datei weniger als 1,5 MB groß ist!

bauen

Dies ist ein Gradle-Project. Um es zu compilieren brauchen Sie ein aktuelles Java-Development-Kit.
Das Projekt kann durch Aufruf von ./gradlew build in einem Terminal innerhalb des Wurzelverzeichnisses gebaut werden.

Datenbank-Unterstützung

Um das Projekt klein zu halten ist im main-Branch kein Datenbank-Support eingebaut. Es gibt aber einen separaten Branch, der die Benutzung von SQLite-Datenbanken untersützt: sqlite

This aims to be a specification compliant OpenID connect provider with minimal footprint.
This goal is achieved by reducing external library dependiencies to an absolute minimum.
Currently, this project only depends on the following runtime libraries:

At the time of writing, these libraries have no further transitive dependencies, thus mitigating any bloat from the project.
As a result, the compiled jar has a size of less than 1.5 MB!

build

This is a gradle project. To compile it, you should have a recent version of a Java Development Kit installed.
Build the roject by launching ./gradlew build in a terminal while being in the root folder of the project.

database support

In order to achieve a minimal footprint, no database support is incorporated in the main branch. However, there is SQLite support in a separate branch: sqlite