see previous commits
diff --git a/jws/claims.go b/jws/claims.go index c866156..a827ccb 100644 --- a/jws/claims.go +++ b/jws/claims.go
@@ -78,7 +78,7 @@ // Audience retrieves claim "aud" per its type in // https://tools.ietf.org/html/rfc7519#section-4.1.3 -func (c Claims) Audience() (interface{}, bool) { +func (c Claims) Audience() ([]string, bool) { return jwt.Claims(c).Audience() }
diff --git a/jwt/claims.go b/jwt/claims.go index 0b19368..547e4c0 100644 --- a/jwt/claims.go +++ b/jwt/claims.go
@@ -112,15 +112,16 @@ // Audience retrieves claim "aud" per its type in // https://tools.ietf.org/html/rfc7519#section-4.1.3 -func (c Claims) Audience() (interface{}, bool) { +func (c Claims) Audience() ([]string, bool) { switch t := c.Get("aud").(type) { - case string, []string: + case string: + return []string{t}, true + case []string: return t, true case interface{}, []interface{}: return stringify(t) - default: - return nil, false } + return nil, false } func stringify(a ...interface{}) ([]string, bool) {