1 Star 1 Fork 0

颜言/gopay

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
token.go 710 Bytes
一键复制 编辑 原始数据 按行查看 历史
颜言 提交于 2024-09-12 18:05 +08:00 . 项目地址迁移至gitee.com/ujq/gopay
package apple
import (
"time"
"gitee.com/ujq/gopay/pkg/jwt"
)
type CustomClaims struct {
jwt.Claims
Iss string `json:"iss"`
Iat int64 `json:"iat"`
Exp int64 `json:"exp"`
Aud string `json:"aud"`
Bid string `json:"bid"`
}
func (c *Client) generatingToken() (string, error) {
claims := CustomClaims{
Iss: c.iss,
Iat: time.Now().Unix(),
Exp: time.Now().Add(5 * time.Minute).Unix(),
Aud: "appstoreconnect-v1",
Bid: c.bid,
}
token := jwt.NewWithClaims(jwt.SigningMethodES256, claims)
token.Header = map[string]any{
"alg": "ES256",
"kid": c.kid,
"typ": "JWT",
}
accessToken, err := token.SignedString(c.privateKey)
if err != nil {
return "", err
}
return accessToken, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ujq/gopay.git
git@gitee.com:ujq/gopay.git
ujq
gopay
gopay
95cb943fb81a

搜索帮助