summaryrefslogtreecommitdiff
path: root/app/init.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-15 09:30:07 -0600
committermo khan <mo@mokhan.ca>2025-05-15 09:30:07 -0600
commita636172d657fe71470455b337ef5c49191d66cbd (patch)
tree0cd1ec556442a7ae4369f5fb0ad58ce76a973364 /app/init.go
parent7605ca4106ff230cc326a6bbf059bd1dd6f5fa8d (diff)
chore: register oauth2 config in inversion of control container
Diffstat (limited to 'app/init.go')
-rw-r--r--app/init.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/init.go b/app/init.go
index 225dcad..809bfd4 100644
--- a/app/init.go
+++ b/app/init.go
@@ -55,6 +55,15 @@ func init() {
ioc.MustResolve[*zerolog.Logger](ioc.Default).Err(err).Send()
})
})
+ ioc.Register[*oauth2.Config](ioc.Default, func() *oauth2.Config {
+ return &oauth2.Config{
+ ClientID: cfg.OAuthClientID,
+ ClientSecret: cfg.OAuthClientSecret,
+ RedirectURL: cfg.OAuthRedirectURL,
+ Endpoint: ioc.MustResolve[*xoidc.Provider](ioc.Default).Endpoint(),
+ Scopes: []string{xoidc.ScopeOpenID, "profile", "email"},
+ }
+ })
ioc.RegisterSingleton[*oidc.OpenID](ioc.Default, func() *oidc.OpenID {
return oidc.New(
ioc.MustResolve[*xoidc.Provider](ioc.Default),