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) {