mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-05-01 01:16:40 +00:00
feat(auth): add oauth require availability configuration on startup (#1358)
This commit is contained in:
@@ -126,6 +126,7 @@ func getProviderFromMap(pi map[string]interface{}, key string) (provider *Provid
|
||||
"emailfallback",
|
||||
"usernamefallback",
|
||||
"forceuserinfo",
|
||||
"requireavailability",
|
||||
},
|
||||
requiredKeys...,
|
||||
)
|
||||
@@ -193,17 +194,29 @@ func getProviderFromMap(pi map[string]interface{}, key string) (provider *Provid
|
||||
}
|
||||
}
|
||||
|
||||
var requireAvailability = false
|
||||
requireAvailabilityValue, exists := pi["requireavailability"]
|
||||
if exists {
|
||||
requireAvailabilityTypedValue, ok := requireAvailabilityValue.(bool)
|
||||
if ok {
|
||||
requireAvailability = requireAvailabilityTypedValue
|
||||
} else {
|
||||
log.Errorf("requireavailability is not a boolean for provider %s, value: %v", key, requireAvailabilityValue)
|
||||
}
|
||||
}
|
||||
|
||||
provider = &Provider{
|
||||
Name: name,
|
||||
Key: key,
|
||||
AuthURL: pi["authurl"].(string),
|
||||
OriginalAuthURL: pi["authurl"].(string),
|
||||
ClientSecret: pi["clientsecret"].(string),
|
||||
LogoutURL: logoutURL,
|
||||
Scope: scope,
|
||||
EmailFallback: emailFallback,
|
||||
UsernameFallback: usernameFallback,
|
||||
ForceUserInfo: forceUserInfo,
|
||||
Name: name,
|
||||
Key: key,
|
||||
AuthURL: pi["authurl"].(string),
|
||||
OriginalAuthURL: pi["authurl"].(string),
|
||||
ClientSecret: pi["clientsecret"].(string),
|
||||
LogoutURL: logoutURL,
|
||||
Scope: scope,
|
||||
EmailFallback: emailFallback,
|
||||
UsernameFallback: usernameFallback,
|
||||
ForceUserInfo: forceUserInfo,
|
||||
RequireAvailability: requireAvailability,
|
||||
}
|
||||
|
||||
cl, is := pi["clientid"].(int)
|
||||
|
||||
Reference in New Issue
Block a user