要在该实现中提供 public 键的位置创建 JWT
To create JWT where to provide public key in this implementation
我看到了私钥,但是在哪里提供 public 密钥以便我可以发布。完美运行,但我缺少 public 键,它在创建 JWT 令牌时在哪里给出?我假设下面的示例密钥 (dnfksdmfksd) 是私钥。我正在使用 github。com/dgrijalva/jwt-go 谢谢!
func CreateToken(userid uint64) (string, error) {
var err error
//Creating Access Token
os.Setenv("ACCESS_SECRET", "jdnfksdmfksd") //this should be in an env file
atClaims := jwt.MapClaims{}
atClaims["authorized"] = true
atClaims["user_id"] = userid
atClaims["exp"] = time.Now().Add(time.Minute * 15).Unix()
at := jwt.NewWithClaims(jwt.SigningMethodHS256, atClaims)
token, err := at.SignedString([]byte(os.Getenv("ACCESS_SECRET")))
if err != nil {
return "", err
}
return token, nil
}
HS256是一种对称算法。它使用共享秘密。没有 public/private 键。 JWT 的接收者必须使用相同的秘密来验证签名。
我看到了私钥,但是在哪里提供 public 密钥以便我可以发布。完美运行,但我缺少 public 键,它在创建 JWT 令牌时在哪里给出?我假设下面的示例密钥 (dnfksdmfksd) 是私钥。我正在使用 github。com/dgrijalva/jwt-go 谢谢!
func CreateToken(userid uint64) (string, error) {
var err error
//Creating Access Token
os.Setenv("ACCESS_SECRET", "jdnfksdmfksd") //this should be in an env file
atClaims := jwt.MapClaims{}
atClaims["authorized"] = true
atClaims["user_id"] = userid
atClaims["exp"] = time.Now().Add(time.Minute * 15).Unix()
at := jwt.NewWithClaims(jwt.SigningMethodHS256, atClaims)
token, err := at.SignedString([]byte(os.Getenv("ACCESS_SECRET")))
if err != nil {
return "", err
}
return token, nil
}
HS256是一种对称算法。它使用共享秘密。没有 public/private 键。 JWT 的接收者必须使用相同的秘密来验证签名。