🐛 Allow empty CodeChallengeMethod parsing
This commit is contained in:
parent
9b94472bb5
commit
f5888c3056
|
@ -63,11 +63,12 @@ var ErrCodeChallengeMethodUnknown error = NewError(
|
||||||
|
|
||||||
//nolint: gochecknoglobals // maps cannot be constants
|
//nolint: gochecknoglobals // maps cannot be constants
|
||||||
var uidsMethods = map[string]CodeChallengeMethod{
|
var uidsMethods = map[string]CodeChallengeMethod{
|
||||||
CodeChallengeMethodMD5.uid: CodeChallengeMethodMD5,
|
CodeChallengeMethodMD5.uid: CodeChallengeMethodMD5,
|
||||||
CodeChallengeMethodPLAIN.uid: CodeChallengeMethodPLAIN,
|
CodeChallengeMethodPLAIN.uid: CodeChallengeMethodPLAIN,
|
||||||
CodeChallengeMethodS1.uid: CodeChallengeMethodS1,
|
CodeChallengeMethodS1.uid: CodeChallengeMethodS1,
|
||||||
CodeChallengeMethodS256.uid: CodeChallengeMethodS256,
|
CodeChallengeMethodS256.uid: CodeChallengeMethodS256,
|
||||||
CodeChallengeMethodS512.uid: CodeChallengeMethodS512,
|
CodeChallengeMethodS512.uid: CodeChallengeMethodS512,
|
||||||
|
CodeChallengeMethodUndefined.uid: CodeChallengeMethodUndefined,
|
||||||
}
|
}
|
||||||
|
|
||||||
// ParseCodeChallengeMethod parse string identifier of code challenge method
|
// ParseCodeChallengeMethod parse string identifier of code challenge method
|
||||||
|
@ -99,13 +100,10 @@ func (ccm *CodeChallengeMethod) UnmarshalJSON(v []byte) error {
|
||||||
return fmt.Errorf("CodeChallengeMethod: UnmarshalJSON: %w", err)
|
return fmt.Errorf("CodeChallengeMethod: UnmarshalJSON: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
method, err := ParseCodeChallengeMethod(src)
|
if *ccm, err = ParseCodeChallengeMethod(src); err != nil {
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("CodeChallengeMethod: UnmarshalJSON: %w", err)
|
return fmt.Errorf("CodeChallengeMethod: UnmarshalJSON: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
*ccm = method
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue