Skip to content

【开源自荐】go-jwt 是一个 go 实现的 JWT 库 #239

Open
@deatil

Description

@deatil
  • 项目名称:
    go-events

  • 项目地址:
    https://github.com/deatil/go-jwt

  • 项目简介 (100 字以内):
    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)
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions