feat(oidc): OIDC_BUTTON_LABEL, und vier kaputte Zeilen in .env.example

Der Knopf hiess fest "Sign in with SSO / OIDC". Der Anbieter heisst bei
jedem anders; "Anmelden mit PocketID" sagt dem, der davorsteht, mehr.
Vorgabe unveraendert. Der Wert geht nur ueber /public/config, wenn OIDC
ueberhaupt an ist.

Beim Testen dabei selbst einen Fehler gebaut und eingefangen: Ein
Kommentar hinter einem LEEREN Wert wird in einer .env zum Wert.
OIDC_ISSUER= # z. B. https://... startete den OIDC-Aufbau mit dem
Kommentartext als Adresse, und der Start brach ab.

In deploy/.env.example steckten vier weitere solche Zeilen, darunter
OFFICE_PROVIDER= # collabora | onlyoffice - Office waere mit Unsinn als
Anbieter eingeschaltet worden. Alle umgestellt, Warnung an den Dateikopf.

Dazu im README belegt, was beim Ausschalten der Versionierung passiert:
Fassungen bleiben, auch im Papierkorb; erst das Leeren entfernt sie samt
Blobs, und zwar sofort statt erst beim GC.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Opus 5 committed 2026-08-24 13:08:31 +02:00
1 parent 617c665a2e
commit 3019e84681
8 files changed
+126 -8

No files matched your search

+8
View File
@@ -346,6 +346,10 @@ func main() {
// Public config (no auth) – used by login page to discover OIDC availability
r.Get("/api/v1/public/config", func(w http.ResponseWriter, r *http.Request) {
cloudName := "Aether"
oidcLabel := ""
if oidcHandler.IsEnabled() {
oidcLabel = cfg.OIDCButtonLabel
}
// Farben gehören hierher (statt hinter die Auth), damit schon die
// Login-Seite im eingestellten Farbschema erscheint.
var primaryColor, accentColor, logoURL, faviconURL, appleTouchURL string
@@ -381,6 +385,10 @@ func main() {
// anwendet. Vorher stand sie zweimal im Quelltext, mit einem
// Kommentar „muss zusammenpassen" – das ist keine Zusicherung.
"max_versions_kept": cfg.MaxVersionsKept,
// Beschriftung des SSO-Knopfes. Nur mitgeschickt, wenn OIDC an
// ist – sonst gibt der Endpunkt eine Einstellung preis, die
// niemanden etwas angeht.
"oidc_button_label": oidcLabel,
})
})
+5
View File
@@ -22,6 +22,10 @@ type Config struct {
// MaxVersionsKept: Wie viele frühere Fassungen einer Datei aufgehoben
// werden, wenn die Versionierung für sie eingeschaltet ist.
MaxVersionsKept int
// OIDCButtonLabel steht auf dem Knopf der Anmeldeseite. Der Anbieter hat
// bei jedem einen anderen Namen – „Sign in with SSO / OIDC" sagt dem
// Nutzer weniger als „Anmelden mit PocketID".
OIDCButtonLabel string
DBPort string
DBName string
DBUser string
@@ -156,6 +160,7 @@ func Load() (*Config, error) {
DBHost: getEnv("DB_HOST", "localhost"),
MaxVersionsKept: getEnvInt("MAX_VERSIONS_KEPT", 5),
OIDCButtonLabel: getEnv("OIDC_BUTTON_LABEL", "Sign in with SSO / OIDC"),
DBPort: getEnv("DB_PORT", "5432"),
DBName: getEnv("DB_NAME", "aether"),
DBUser: getEnv("DB_USER", "aether"),