Extract cookie config into authn pkg

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-01-09 11:56:20 +01:00
committed by Bryan Frimin
parent 1257347df9
commit 663400c4f6
4 changed files with 65 additions and 40 deletions

View File

@@ -19,7 +19,6 @@ package connect_v1
import (
"context"
"net/http"
"time"
"github.com/go-chi/chi/v5"
"go.gearno.de/kit/log"
@@ -34,27 +33,14 @@ import (
type (
Resolver struct {
authorize authz.AuthorizeFunc
logger *log.Logger
iam *iam.Service
baseURL *baseurl.BaseURL
cookieConfig securecookie.Config
authorize authz.AuthorizeFunc
logger *log.Logger
iam *iam.Service
baseURL *baseurl.BaseURL
sessionCookie *authn.Cookie
}
)
func (r *Resolver) sessionCookieConfig(maxAge time.Duration) securecookie.Config {
return securecookie.Config{
Name: r.cookieConfig.Name,
Secret: r.cookieConfig.Secret,
Secure: r.cookieConfig.Secure,
HTTPOnly: r.cookieConfig.HTTPOnly,
SameSite: r.cookieConfig.SameSite,
Path: r.cookieConfig.Path,
Domain: r.cookieConfig.Domain,
MaxAge: int(maxAge.Seconds()),
}
}
func NewMux(logger *log.Logger, svc *iam.Service, cookieConfig securecookie.Config, tokenSecret string, baseURL *baseurl.BaseURL) *chi.Mux {
r := chi.NewMux()