use raw base64 as defined by rfc7515

This commit is contained in:
ston1th 2018-12-28 19:10:22 +01:00
commit 1613055dfd
3 changed files with 12 additions and 7 deletions

View file

@ -3,7 +3,6 @@
package jwt
import (
"encoding/base64"
"encoding/json"
"strings"
)
@ -75,7 +74,7 @@ func DecodeToken(token string) (t *Token, err error) {
}
}
t = new(Token)
header, err := base64.URLEncoding.DecodeString(parts[0])
header, err := enc.DecodeString(parts[0])
if err != nil {
return
}
@ -83,7 +82,7 @@ func DecodeToken(token string) (t *Token, err error) {
if err != nil {
return
}
claims, err := base64.URLEncoding.DecodeString(parts[1])
claims, err := enc.DecodeString(parts[1])
if err != nil {
return
}
@ -91,7 +90,7 @@ func DecodeToken(token string) (t *Token, err error) {
if err != nil {
return
}
t.rawSignature, err = base64.URLEncoding.DecodeString(parts[2])
t.rawSignature, err = enc.DecodeString(parts[2])
t.signature = parts[2]
t.data = parts[0] + TokenSeparator + parts[1]
t.raw = token