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
|
package examples_test
import (
"fmt"
"os"
"github.com/lestrrat-go/jwx/v2/jwt"
)
func Example_jwt_readfile() {
f, err := os.CreateTemp(``, `jwt_readfile-*.jws`)
if err != nil {
fmt.Printf("failed to create temporary file: %s\n", err)
return
}
defer os.Remove(f.Name())
fmt.Fprintf(f, exampleJWTSignedHMAC)
f.Close()
// Note: this JWT has NOT been verified because we have not passed jwt.WithKey() and used
// jwt.WithVerify(false). You need to pass jwt.WithKey() if you want the token to be parsed and
// verified in one go.
tok, err := jwt.ReadFile(f.Name(), jwt.WithVerify(false), jwt.WithValidate(false))
if err != nil {
fmt.Printf("failed to read file %q: %s\n", f.Name(), err)
return
}
_ = tok
// OUTPUT:
}
|