summaryrefslogtreecommitdiff
path: root/internal/configuration/decode_hooks.go
diff options
context:
space:
mode:
authorJames Elliott <james-d-elliott@users.noreply.github.com>2022-10-20 13:16:36 +1100
committerGitHub <noreply@github.com>2022-10-20 13:16:36 +1100
commit3aaca0604f2ed479d7f00fb5087ffed059f87a71 (patch)
treedfa3a2622b3368fac30d5eee2956b4d5fcc5fa17 /internal/configuration/decode_hooks.go
parentb1a6dae99ac5b34f065391e266ac1cd87bac5b14 (diff)
feat(oidc): implicit consent (#4080)
This adds multiple consent modes to OpenID Connect clients. Specifically it allows configuration of a new consent mode called implicit which never asks for user consent.
Diffstat (limited to 'internal/configuration/decode_hooks.go')
-rw-r--r--internal/configuration/decode_hooks.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/configuration/decode_hooks.go b/internal/configuration/decode_hooks.go
index d3c5d5c44..3dca0409f 100644
--- a/internal/configuration/decode_hooks.go
+++ b/internal/configuration/decode_hooks.go
@@ -396,6 +396,10 @@ func StringToPrivateKeyHookFunc() mapstructure.DecodeHookFuncType {
return nil, fmt.Errorf(errFmtDecodeHookCouldNotParseBasic, "*", expectedType, fmt.Errorf("the data is for a %T not a *%s", r, expectedType))
}
+ if err = r.Validate(); err != nil {
+ return nil, fmt.Errorf(errFmtDecodeHookCouldNotParseBasic, "*", expectedType, err)
+ }
+
return r, nil
case *ecdsa.PrivateKey:
if expectedType != expectedTypeECDSA {