dynamiccodec

package
v0.36.2 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package dynamiccodec provides a type that can encode information using a just-in-time signing and (optionally) encryption secret.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Codec

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

Codec can dynamically encode and decode information by using a KeyFunc to get its keys just-in-time.

func New

func New(lifespan time.Duration, signingKeyFunc, encryptionKeyFunc KeyFunc) *Codec

New creates a new Codec that will use the provided keyFuncs for its key source, and use the securecookie.JSONEncoder. The securecookie.JSONEncoder is used because the default securecookie.GobEncoder is less compact and more difficult to make forward compatible.

The returned Codec will make ensure that the encoded values will only be valid for the provided lifespan.

func (*Codec) Decode

func (c *Codec) Decode(name string, value string, into interface{}) error

Decode implements oidc.Decode().

func (*Codec) Encode

func (c *Codec) Encode(name string, value interface{}) (string, error)

Encode implements oidc.Encode().

type KeyFunc

type KeyFunc func() []byte

KeyFunc returns a single key: a symmetric key.

Jump to

Keyboard shortcuts

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