package
0.1.6
Repository: https://github.com/abaxxtech/abaxx-id-go.git
Documentation: pkg.go.dev

# README

jwt

Table of Contents

Usage

Signing

package main

import (
 "fmt"
 "github.com/abaxxtech/abaxx-id-go/pkg/dids/didjwk"
    "github.com/abaxxtech/abaxx-id-go/pkg/jwt"
)

func main() { 
 did, err := didjwk.Create()
 if err != nil {
  panic(err)
 }

 claims := jwt.Claims{
  Issuer: did.URI,
  Misc:   map[string]interface{}{"c_nonce": "abcd123"},
 }

 jwt, err := jwt.Sign(claims, did)
 if err != nil {
  panic(err)
 }
}

Verifying

package main

import (
 "fmt"
 "github.com/abaxxtech/abaxx-id-go/pkg/dids"
    "github.com/abaxxtech/abaxx-id-go/pkg/jwt"
)

func main() {
    someJWT := "SOME_JWT"
 ok, err := jwt.Verify(signedJWT)
 if err != nil {
  panic(err)
 }

    if (!ok) {
        fmt.Printf("dookie JWT")
    }
}

specifying a specific category of key to use relative to the did provided can be done in the same way shown with jws.Sign

Directory Structure

jwt
├── jwt.go
└── jwt_test.go