From 7b74ddbe8478bbf901685cea7826d96f042c142e Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 14 May 2025 17:05:41 -0600 Subject: feat: provider a fallback provider that defaults to hard-coded paths --- app/init.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'app/init.go') 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, -- cgit v1.2.3