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 779086c1d3 Merge commit '0f30f44ea053f38a8beca8cb6ab4368661f88aeb' into sqlite 6 months ago
config adapted code to changes of underlying libraries 9 months ago
de.srsoftware.oidc.api replaced Content by Payload due to upstream library changes 9 months ago
de.srsoftware.oidc.app Merge commit '0f30f44ea053f38a8beca8cb6ab4368661f88aeb' into sqlite 6 months ago
de.srsoftware.oidc.backend replaced Content by Payload due to upstream library changes 9 months ago
de.srsoftware.oidc.datastore.encrypted Merge commit 'eec87f678da8a48051f809a8788f5d462ed66a0e' into sqlite 6 months ago
de.srsoftware.oidc.datastore.file replaced Content by Payload due to upstream library changes 9 months ago
de.srsoftware.oidc.datastore.sqlite Merge commit '94aeaa86500d376a1141c34692883b2540a21931' into sqlite 6 months ago
de.srsoftware.oidc.web adapted code to changes of underlying libraries 9 months ago
gradle/wrapper added gradle wrapper 1 year ago
.gitignore initial commit 1 year ago
Dockerfile fixed Dockerfile: build system changed from groovy to kotlin 9 months ago
Readme.md Merge branch 'main' into sqlite 11 months ago
build.gradle.kts moved various modules and classes to tools realm, replaced gradle buildscripts by gradle kotlin buildscripts 9 months ago
gradlew added gradle wrapper 1 year ago
gradlew.bat added gradle wrapper 1 year ago
settings.gradle.kts Merge commit '94aeaa86500d376a1141c34692883b2540a21931' into sqlite 6 months ago

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 Gegensatz zum Main-Branch, der keine DB-Abhängigkeiten enthält, bietet dieser Branch Support für einen SQLite-Datenspeicher. Leider werden durch die SQLite-Bibliothek weitere Transitive Abhängigkeiten eingebunden, die das JAR ein wenig aufblähen.

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:

While the main branch does not contain any dependencies for database support, this branch does allow storing data in an SQLite database. Unfortunately the SQLite library also draws in some additional dependencies, which – to a certain extend – increases the size of the compiled JAR archive.

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]