go-kit/token/token_example_test.go

38 lines
945 B
Go

package token_test
import (
"fmt"
"github.com/epfl-si/go-toolbox/token"
)
func Example_creating() {
t := token.New(token.CustomClaims{Sciper: "321014"})
encoded, err := t.Sign([]byte("secret"))
if err != nil {
fmt.Println(err)
return
}
fmt.Println(encoded)
// Output: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY2lwZXIiOiIzMjEwMTQifQ.7Nf7BUmLmN2RGXwf2nr-cOwkcsCkWO2i6YgLZdItrek
}
func Example_decoding() {
tokenString := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY2lwZXIiOiIzMjEwMTQifQ.7Nf7BUmLmN2RGXwf2nr-cOwkcsCkWO2i6YgLZdItrek"
decoded, err := token.Parse(tokenString, []byte("secret"))
if err != nil {
fmt.Println(err)
return
}
fmt.Println(decoded.JWT.Raw)
fmt.Println(decoded.JWT.Header["alg"])
fmt.Println(decoded.JWT.Header["typ"])
// fmt.Printf("%+v", decoded.JWT)
// Output:
// eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY2lwZXIiOiIzMjEwMTQifQ.7Nf7BUmLmN2RGXwf2nr-cOwkcsCkWO2i6YgLZdItrek
// HS256
// JWT
}