mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-04-30 17:06:32 +00:00
fix(auth): retry up to three times when an auth provider cannot be reached
Resolves https://github.com/go-vikunja/vikunja/issues/2050
This commit is contained in:
@@ -83,10 +83,16 @@ func init() {
|
||||
}
|
||||
|
||||
func (p *Provider) setOicdProvider() (err error) {
|
||||
p.openIDProvider, err = oidc.NewProvider(context.Background(), p.OriginalAuthURL)
|
||||
err = utils.RetryWithBackoff(fmt.Sprintf("OpenID Connect provider '%s'", p.Name), func() error {
|
||||
var providerErr error
|
||||
p.openIDProvider, providerErr = oidc.NewProvider(context.Background(), p.OriginalAuthURL)
|
||||
return providerErr
|
||||
})
|
||||
|
||||
if err != nil && p.RequireAvailability {
|
||||
log.Fatalf("OpenID Connect provider '%s' is not available and require_availability is enabled: %s", p.Name, err)
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user