fixed issuerFrom function logic error"

x/bcrypt
Michael Li 10 months ago
parent 73a2c8cdd1
commit 43745490e8
No known key found for this signature in database

@ -6,8 +6,8 @@ package app
import ( import (
"crypto/md5" "crypto/md5"
"encoding/binary"
"encoding/hex" "encoding/hex"
"strconv"
"time" "time"
"github.com/golang-jwt/jwt/v5" "github.com/golang-jwt/jwt/v5"
@ -55,10 +55,9 @@ func ParseToken(token string) (res *Claims, err error) {
} }
func IssuerFrom(num int64) string { func IssuerFrom(num int64) string {
data := strconv.FormatInt(num, 10) contents := make([]byte, len(conf.JWTSetting.Issuer)+8)
contents := make([]byte, 0, len(conf.JWTSetting.Issuer)+len(data))
copy(contents, []byte(conf.JWTSetting.Issuer)) copy(contents, []byte(conf.JWTSetting.Issuer))
contents = append(contents, []byte(data)...) binary.LittleEndian.PutUint64(contents[len(contents)-8:], uint64(num))
res := md5.Sum(contents) res := md5.Sum(contents)
return hex.EncodeToString(res[:]) return hex.EncodeToString(res[:])
} }

Loading…
Cancel
Save