mirror of https://github.com/golang-jwt/jwt.git
exported CustomClaims
This commit is contained in:
parent
06a12c108b
commit
2281dd9079
|
@ -30,7 +30,9 @@ type Validator struct {
|
||||||
expectedAud string
|
expectedAud string
|
||||||
}
|
}
|
||||||
|
|
||||||
type customValidationType interface {
|
// CustomClaims represents a custom claims interface, which can be built upon the integrated
|
||||||
|
// claim types, such as map claims or registered claims.
|
||||||
|
type CustomClaims interface {
|
||||||
// CustomValidation can be implemented by a user-specific claim to support
|
// CustomValidation can be implemented by a user-specific claim to support
|
||||||
// additional validation steps in addition to the regular validation.
|
// additional validation steps in addition to the regular validation.
|
||||||
CustomValidation() error
|
CustomValidation() error
|
||||||
|
@ -84,7 +86,7 @@ func (v *Validator) Validate(claims Claims) error {
|
||||||
|
|
||||||
// Finally, we want to give the claim itself some possibility to do some
|
// Finally, we want to give the claim itself some possibility to do some
|
||||||
// additional custom validation based on their custom claims
|
// additional custom validation based on their custom claims
|
||||||
cvt, ok := claims.(customValidationType)
|
cvt, ok := claims.(CustomClaims)
|
||||||
if ok {
|
if ok {
|
||||||
if err := cvt.CustomValidation(); err != nil {
|
if err := cvt.CustomValidation(); err != nil {
|
||||||
vErr.Inner = err
|
vErr.Inner = err
|
||||||
|
|
Loading…
Reference in New Issue