go-jwt 是一个 go 实现的 JWT 库

项目名称:

go-events

项目地址:

github.com/deatil/go-jwt

项目简介:

go-jwt 是一个 go 实现的 JWT 库

使用示例:

package main

import (
    "fmt"

    "github.com/deatil/go-jwt/jwt"
)

func main() {
    claims := map[string]string{
        "aud": "example.com",
        "sub": "foo",
    }
    key := []byte("test-key")

    s := jwt.SigningMethodHMD5.New()
    tokenString, err := s.Sign(claims, key)
    if err != nil {
        fmt.Printf("Sign: %s \n", err.Error())
    }

    fmt.Printf("Signed: %s \n", tokenString)

    p := jwt.SigningMethodHMD5.New()
    parsed, err := p.Parse(tokenString, key)
    if err != nil {
        fmt.Printf("Parse: %s \n", err.Error())
    }

    claims2, err := parsed.GetClaims()
    if err != nil {
        fmt.Printf("GetClaims: %s \n", err.Error())
    }

    aud := claims2["aud"].(string)
    fmt.Printf("Parseed aud: %s \n", aud)
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
我们走了很远的路,终于发现,路已经不止一条
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
16
粉丝
27
喜欢
49
收藏
114
排名:738
访问:9693
私信
所有博文
社区赞助商