1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
package jwtsvid_test
import (
"context"
"github.com/spiffe/go-spiffe/v2/spiffeid"
"github.com/spiffe/go-spiffe/v2/svid/jwtsvid"
"github.com/spiffe/go-spiffe/v2/workloadapi"
)
func ExampleParseAndValidate() {
td, err := spiffeid.TrustDomainFromString("example.org")
if err != nil {
// TODO: error handling
}
token := "TODO"
audience := []string{spiffeid.RequireFromPath(td, "/server").String()}
jwtSource, err := workloadapi.NewJWTSource(context.TODO())
if err != nil {
// TODO: error handling
}
defer jwtSource.Close()
svid, err := jwtsvid.ParseAndValidate(token, jwtSource, audience)
if err != nil {
// TODO: error handling
}
// TODO: do something with the JWT-SVID
svid = svid
}
|