| 251 | } |
| 252 | |
| 253 | func (a OAuthAuthenticator) parseString(config map[string]interface{}, name string, envVarName string) (string, error) { |
| 254 | envVarValue := os.Getenv(envVarName) |
| 255 | if envVarValue != "" { |
| 256 | return envVarValue, nil |
| 257 | } |
| 258 | value := config[name] |
| 259 | result, valid := value.(string) |
| 260 | if value != nil && !valid { |
| 261 | return "", fmt.Errorf("Invalid value for %s: '%v'", name, value) |
| 262 | } |
| 263 | return result, nil |
| 264 | } |
| 265 | |
| 266 | func (a OAuthAuthenticator) parseBool(config map[string]interface{}, name string, defaultValue bool) (bool, error) { |
| 267 | value := config[name] |