Merge pull request #28 from zgiber/fix-iat-validation
use GetTime when validating "iat" claim
diff --git a/jwt/jwt.go b/jwt/jwt.go
index d29c43a..feb1712 100644
--- a/jwt/jwt.go
+++ b/jwt/jwt.go
@@ -59,9 +59,10 @@
j.Claims().Get("sub") != sub {
return ErrInvalidSUBClaim
}
- if iat, ok := v.Expected.IssuedAt(); ok &&
- j.Claims().Get("iat") != iat {
- return ErrInvalidIATClaim
+ if iat, ok := v.Expected.IssuedAt(); ok {
+ if t, ok := j.Claims().GetTime("iat"); !t.Equal(iat) || !ok {
+ return ErrInvalidIATClaim
+ }
}
if jti, ok := v.Expected.JWTID(); ok &&
j.Claims().Get("jti") != jti {