Cache openid providers
This commit is contained in:
parent
aabb7158ed
commit
4b2a1329f0
|
@ -19,6 +19,8 @@ package v1
|
|||
import (
|
||||
"code.vikunja.io/api/pkg/config"
|
||||
"code.vikunja.io/api/pkg/modules/auth/openid"
|
||||
"code.vikunja.io/api/pkg/modules/keyvalue"
|
||||
kerr "code.vikunja.io/api/pkg/modules/keyvalue/error"
|
||||
"code.vikunja.io/api/pkg/modules/migration/todoist"
|
||||
"code.vikunja.io/api/pkg/modules/migration/wunderlist"
|
||||
"code.vikunja.io/api/pkg/version"
|
||||
|
@ -95,12 +97,22 @@ func Info(c echo.Context) error {
|
|||
},
|
||||
}
|
||||
|
||||
var providers interface{}
|
||||
var err error
|
||||
info.AuthInfo.OpenIDConnect.Providers, err = openid.GetAllProviders()
|
||||
providers, err = keyvalue.Get("openid_providers")
|
||||
if err != nil && kerr.IsErrValueNotFoundForKey(err) {
|
||||
providers, err = openid.GetAllProviders()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = keyvalue.Put("openid_providers", providers)
|
||||
}
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
info.AuthInfo.OpenIDConnect.Providers = providers.([]*openid.Provider)
|
||||
|
||||
// Migrators
|
||||
if config.MigrationWunderlistEnable.GetBool() {
|
||||
m := &wunderlist.Migration{}
|
||||
|
|
Loading…
Reference in New Issue