import (
"fmt"
"github.com/dgrijalva/jwt-go"
"time"
)
func signed(name string, key interface{}) (string, error) {
tk := jwt.NewWithClaims(jwt.SigningMethodRS256, jwt.MapClaims{
"exp": fmt.Sprintf("%d", time.Now().Add(time.Minute).Unix()),
//"exp": time.Now().Add(time.Minute).Unix(),
"sub": "1234567890",
"name": name,
"admin": true,
"iat": 1516239022,
})
return tk.SignedString(key)
}
func pares(tokenString string, key interface{}) (interface{}, bool) {
token, err := jwt.Parse(tokenString, func(token *jwt.Token) (interface{}, error) {
//if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok {
// return nil, fmt.Errorf("Unexpected signing method: %v", token.Header["alg"])
//}
if _, ok := token.Method.(*jwt.SigningMethodRSA); !ok {
return nil, fmt.Error
go JWT RS256 加解密 "key is of invalid type"
最新推荐文章于 2024-06-12 22:55:17 发布