summaryrefslogtreecommitdiff
path: root/app/init.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-14 17:05:41 -0600
committermo khan <mo@mokhan.ca>2025-05-14 17:05:41 -0600
commit7b74ddbe8478bbf901685cea7826d96f042c142e (patch)
tree4ced3a6a08af63ffbe89f66b9d5e4242140488b9 /app/init.go
parent1f8849d5e9c69e0f489fcc5a4f638dde8c6b20db (diff)
feat: provider a fallback provider that defaults to hard-coded paths
Diffstat (limited to 'app/init.go')
-rw-r--r--app/init.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/init.go b/app/init.go
index c1e999c..959048b 100644
--- a/app/init.go
+++ b/app/init.go
@@ -5,6 +5,7 @@ import (
"net/http"
"os"
+ xoidc "github.com/coreos/go-oidc/v3/oidc"
"github.com/rs/zerolog"
"github.com/xlgmokha/x/pkg/env"
"github.com/xlgmokha/x/pkg/ioc"
@@ -50,11 +51,17 @@ func init() {
},
}
})
+ ioc.Register[*xoidc.Provider](ioc.Default, func() *xoidc.Provider {
+ ctx := context.WithValue(context.Background(), oauth2.HTTPClient, ioc.MustResolve[*http.Client](ioc.Default))
+ return oidc.NewProvider(ctx, cfg.OIDCIssuer, func(err error) {
+ ioc.MustResolve[*zerolog.Logger](ioc.Default).Err(err).Send()
+ })
+ })
ioc.RegisterSingleton[*oidc.OpenID](ioc.Default, func() *oidc.OpenID {
ctx := context.WithValue(context.Background(), oauth2.HTTPClient, ioc.MustResolve[*http.Client](ioc.Default))
item, err := oidc.New(
ctx,
- cfg.OIDCIssuer,
+ ioc.MustResolve[*xoidc.Provider](ioc.Default),
cfg.OAuthClientID,
cfg.OAuthClientSecret,
cfg.OAuthRedirectURL,