Fixed issue with JWKS fetching

This commit is contained in:
David Allen 2024-03-05 20:42:58 -07:00
parent 082c891ac4
commit 1e2242bad1
No known key found for this signature in database
GPG key ID: 1D2A29322FBB6FCB
2 changed files with 17 additions and 23 deletions

View file

@ -22,15 +22,22 @@ var loginCmd = &cobra.Command{
// try and find client with valid identity provider config
var provider *oidc.IdentityProvider
for _, c := range config.Authentication.Clients {
// try to get identity provider info locally first
_, err := db.GetIdentityProvider(config.Options.CachePath, c.Issuer)
if err != nil && !config.Options.LocalOnly {
fmt.Printf("fetching config from issuer: %v\n", c.Issuer)
// try to get info remotely by fetching
provider, err = oidc.FetchServerConfig(c.Issuer)
if err != nil {
fmt.Printf("failed to fetch server config: %v\n", err)
continue
}
client = c
// fetch the provider's JWKS
err := provider.FetchJwks()
if err != nil {
fmt.Printf("failed to fetch JWKS: %v\n", err)
}
break
}
}