要在该实现中提供 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 的接收者必须使用相同的秘密来验证签名。