Zum Hauptinhalt springen

Sveltia CMS – OAuth2 einrichten

Sveltia CMS verwendet OAuth2 über Forgejo für die Authentifizierung. Pro Kundenprojekt wird eine eigene OAuth2-App angelegt.

OAuth2-App in Forgejo erstellen

Als Admin oder als der Benutzer/die Organisation, dem das Repo gehört:

https://forge.repair.nrw/user/settings/applications

→ „OAuth2-Anwendungen verwalten" → „Neue OAuth2-Anwendung erstellen"

FeldWert
NameSveltia CMS – stadtname
Redirect-URIhttps://www.musterstadt.de/admin/
VertraulichDeaktivieren – PKCE benötigt kein Secret

Nach dem Speichern: Client-ID kopieren (sieht aus wie 907e264e-b6cf-499f-b80a-...).

Redirect-URI

Die Redirect-URI muss exakt mit der öffentlichen Domain übereinstimmen, inklusive /admin/ am Ende. Bei einer Subdomain z. B. https://musterstadt.repair.nrw/admin/.

app_id in der config.yml eintragen

cd stadtname-website
# Datei öffnen:
code public/admin/config.yml

Folgende Felder prüfen und setzen:

backend:
name: gitea
base_url: https://forge.repair.nrw
api_root: https://forge.repair.nrw/api/v1
repo: 2TAP2B/stadtname-website # ← owner/reponame
branch: main
app_id: 907e264e-xxxx-xxxx-xxxx-xxxxxxxxxxxx # ← Client-ID eintragen

site_url: https://www.musterstadt.de
display_url: https://www.musterstadt.de

Änderung committen und pushen

git add public/admin/config.yml
git commit -m "chore: set Sveltia CMS OAuth2 app_id"
git push

Das CMS ist jetzt unter https://www.musterstadt.de/admin/ erreichbar und kann sich per Forgejo-Login authentifizieren.