coco-oauth
Eine Go-Bibliothek für OAuth 2.0-Authentifizierung, Token-Verwaltung und Middleware.
Features
- OAuth 2.0 Token-Generierung und -Validierung
- JWT-Validierung
- Scopes-Management
- Middleware für Authentifizierung
- Unterstützung für verschiedene Token-Typen
Installation
Fügen Sie das Modul zu Ihrem Projekt hinzu:
go get github.com/a-digi/coco-oauth
Ersetzen Sie a-digi durch den tatsächlichen GitHub-Benutzernamen oder passen Sie die URL entsprechend an.
Verzeichnisstruktur
oauth/
config.go # Konfigurationen für OAuth
jwt_validator.go # JWT-Validierung
middleware.go # Authentifizierungs-Middleware
oauth_test.go # Tests
scopes.go # Scopes-Management
signer.go # Token-Signierung
tokens.go # Token-Logik
model/
token_response.go # Token-Response-Modell
Beispiel
import (
"github.com/a-digi/coco-oauth/oauth"
)
// Beispiel für die Initialisierung und Nutzung der Middleware
func main() {
cfg := oauth.NewConfig()
// ...Konfiguration anpassen...
// Middleware verwenden
}
Tests
Führen Sie die Tests mit folgendem Befehl aus:
go test ./oauth/...
Lizenz
Siehe LICENSE für weitere Informationen.