diff options
| author | mo khan <mo@mokhan.ca> | 2025-05-14 17:05:41 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-05-14 17:05:41 -0600 |
| commit | 7b74ddbe8478bbf901685cea7826d96f042c142e (patch) | |
| tree | 4ced3a6a08af63ffbe89f66b9d5e4242140488b9 /app/init.go | |
| parent | 1f8849d5e9c69e0f489fcc5a4f638dde8c6b20db (diff) | |
feat: provider a fallback provider that defaults to hard-coded paths
Diffstat (limited to 'app/init.go')
| -rw-r--r-- | app/init.go | 9 |
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, |
