feat: register oauth handler

This commit is contained in:
2025-05-24 20:57:57 +02:00
parent 3279f1fb90
commit d64c8479f8

View File

@ -8,6 +8,7 @@ import (
"gitea.local/admin/hspguard/internal/auth" "gitea.local/admin/hspguard/internal/auth"
imiddleware "gitea.local/admin/hspguard/internal/middleware" imiddleware "gitea.local/admin/hspguard/internal/middleware"
"gitea.local/admin/hspguard/internal/oauth"
"gitea.local/admin/hspguard/internal/repository" "gitea.local/admin/hspguard/internal/repository"
"gitea.local/admin/hspguard/internal/storage" "gitea.local/admin/hspguard/internal/storage"
"gitea.local/admin/hspguard/internal/user" "gitea.local/admin/hspguard/internal/user"
@ -37,16 +38,22 @@ func (s *APIServer) Run() error {
// staticDir := http.Dir(filepath.Join(workDir, "static")) // staticDir := http.Dir(filepath.Join(workDir, "static"))
// FileServer(router, "/static", staticDir) // FileServer(router, "/static", staticDir)
oauthHandler := oauth.NewOAuthHandler()
router.Route("/api/v1", func(r chi.Router) { router.Route("/api/v1", func(r chi.Router) {
r.Use(imiddleware.WithSkipper(imiddleware.AuthMiddleware, "/api/v1/login", "/api/v1/register")) r.Use(imiddleware.WithSkipper(imiddleware.AuthMiddleware, "/api/v1/login", "/api/v1/register", "/api/v1/oauth"))
userHandler := user.NewUserHandler(s.repo, s.storage) userHandler := user.NewUserHandler(s.repo, s.storage)
userHandler.RegisterRoutes(r) userHandler.RegisterRoutes(r)
authHandler := auth.NewAuthHandler(s.repo) authHandler := auth.NewAuthHandler(s.repo)
authHandler.RegisterRoutes(r) authHandler.RegisterRoutes(r)
oauthHandler.RegisterRoutes(r)
}) })
router.Get("/.well-known/openid-configuration", oauthHandler.Metadata)
router.Get("/*", func(w http.ResponseWriter, r *http.Request) { router.Get("/*", func(w http.ResponseWriter, r *http.Request) {
path := "./dist" + r.URL.Path path := "./dist" + r.URL.Path
if _, err := os.Stat(path); os.IsNotExist(err) { if _, err := os.Stat(path); os.IsNotExist(err) {