go get -u github.com/deatil/lakego-jwt
package main
import (
"fmt"
"github.com/deatil/lakego-jwt/jwt"
)
func main() {
jwter := jwt.New().
WithAud(aud).
WithIat(nowTime).
WithExp(int64(exp)).
WithJti(jti).
WithIss(iss).
WithNbf(int64(nbf)).
WithSub(sub).
WithSigningMethod(signingMethod).
WithSecret(secret).
WithPrivateKey(privateKeyData).
WithPublicKey(publicKeyData).
WithPrivateKeyPassword(privateKeyPassword).
WithClaim(k, v)
token, err := jwter.MakeToken()
fmt.Println("生成的 Token 为:", token)
// 解析 token
parsedToken, err := jwter.ParseToken(token)
// token 过期检测
ok, err := jwter.Validate(parsedToken)
// 验证 token 是否有效
ok, err := jwter.Verify(parsedToken)
}
- 本软件包遵循
Apache2
开源协议发布,在保留本软件包版权的情况下提供个人及商业免费使用。