gpt4 book ai didi

go - 在此实现中创建 JWT 在哪里提供公钥

转载 作者:行者123 更新时间:2023-12-01 22:10:37 24 4
gpt4 key购买 nike

我看到了私钥,但是在哪里提供公钥以便我可以发布。完美运行,但我错过了公钥,在创建 JWT token 时它在哪里给出?我假设下面的示例 key (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 是一种对称算法。它使用共享 key 。没有公钥/私钥。 JWT 的接收者必须使用相同的 key 来验证签名。

关于go - 在此实现中创建 JWT 在哪里提供公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63965209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com