jzakotnik / openlibry

Simple and easy software to manage school libraries - books, users, rentals and statistics. Enjoy!
https://openlibry.de
MIT License
6 stars 2 forks source link

Externer Login für Authentifizierung #15

Open jzakotnik opened 9 months ago

jornfranke commented 9 months ago

Vorschlag: 1) OpenAuth für Schulen, die keinen Identity Provider haben. Dann können sich die Schüler mit ihren Sozial-Networking Accounts einloggen 2) SAML2 und/oder OIDC für Biblitotheken die schon eine eigene Infrastruktur für Identity haben.

Da schon next.js als Backend genutzt wird könnte man evt. auth.js einbinden. Es gibt sicherlich noch andere Bibliotheken und da sollte man mal einen Vergleich machen. Das kann zwar kein SAML2, aber viele Identity Provider unterstützen sowieso beides.

jzakotnik commented 9 months ago

Ja, OpenAuth wäre auch meine erste Wahl. Praktisch aber noch etwas unklar, da insbesondere bei kleinen Grundschulen die Ehrenamtlichen nicht unbedingt ihre privaten Social Accounts nutzen wollen. Und ein Userverzeichnis gibts eh nicht.

Alternative wäre noch einen eigenen Identity Provider im Container mit auszuliefern oder die Userverwaltung direkt in der DB zu machen (suboptimal, aber am einfachsten und wenigsten Maintenance)