jwt

package
v1.28.0 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

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.

type MockClock added in v1.25.2

type MockClock struct {
	mock.Mock
}

MockClock is an autogenerated mock type for the Clock type

func NewMockClock added in v1.25.2

func NewMockClock(t mockConstructorTestingTNewMockClock) *MockClock

NewMockClock creates a new instance of MockClock. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.

func (*MockClock) EXPECT added in v1.25.2

func (_m *MockClock) EXPECT() *MockClock_Expecter

func (*MockClock) Now added in v1.25.2

func (_m *MockClock) Now() time.Time

Now provides a mock function with given fields:

type MockClock_Expecter added in v1.25.2

type MockClock_Expecter struct {
	// contains filtered or unexported fields
}

func (*MockClock_Expecter) Now added in v1.25.2

Now is a helper method to define mock.On call

type MockClock_Now_Call added in v1.25.2

type MockClock_Now_Call struct {
	*mock.Call
}

MockClock_Now_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Now'

func (*MockClock_Now_Call) Return added in v1.25.2

func (*MockClock_Now_Call) Run added in v1.25.2

func (_c *MockClock_Now_Call) Run(run func()) *MockClock_Now_Call

Jump to

Keyboard shortcuts

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