Avatar ·

Wie organisiert man die Authentifizierung in Go richtig? (JWT, Sessions, Middleware)

Hallo zusammen! Ich bin ein Anfänger in der Go-Entwicklung und schreibe meine erste REST API in purem Go (ohne Frameworks wie Gin oder Echo). Ich bin beim Thema Authentifizierung hängengeblieben. Ich habe viele Artikel gelesen, aber überall werden verschiedene Ansätze vorgeschlagen: Manche verwenden JWT, manche Sessions mit Cookies, manche OAuth2 über Drittanbieterdienste. Ich bin total verwirrt.\n\nMeine Aufgabe: Eine einfache API für Notizen erstellen. Der Benutzer registriert sich, loggt sich ein, erhält einen Token und verwendet diesen dann für den Zugriff auf geschützte Endpunkte. Bisher habe ich diesen primitiven Code zur Passwortüberprüfung im Handler skizziert:\n\n```go\nfunc loginHandler(w http.ResponseWriter, r *http.Request) {\n // ... Parsing von JSON mit Login und Passwort\n user, err := findUserByEmail(email)\n if err != nil || !checkPasswordHash(password, user.Hash) {\n http.Error(w, "