jwt

package
v1.34.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2025 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Overview

Package jwt provides JWT manipulations. See https://tools.ietf.org/html/rfc7519#section-4.1.3

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodePayloadAsPrettyJSON

func DecodePayloadAsPrettyJSON(s string) (string, error)

DecodePayloadAsPrettyJSON decodes the JWT string and returns the pretty JSON string.

func DecodePayloadAsRawJSON

func DecodePayloadAsRawJSON(s string) ([]byte, error)

DecodePayloadAsRawJSON extracts the payload and returns the raw JSON.

Types

type Claims

type Claims struct {
	Subject string
	Expiry  time.Time
	Pretty  string // string representation for debug and logging
}

Claims represents claims of an ID token.

func DecodeWithoutVerify

func DecodeWithoutVerify(s string) (*Claims, error)

DecodeWithoutVerify decodes the JWT string and returns the claims. Note that this method does not verify the signature and always trust it.

func (*Claims) IsExpired

func (c *Claims) IsExpired(clock Clock) bool

IsExpired returns true if the token is expired.

type Clock

type Clock interface {
	Now() time.Time
}

Clock provides the current time.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL