token

package
v6.7.3-0...-1f455d7 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StoreAccessToken

func StoreAccessToken(
	logger lager.Logger,
	handler http.Handler,
	generator Generator,
	claimsParser ClaimsParser,
	accessTokenFactory db.AccessTokenFactory,
	userFactory db.UserFactory,
) http.Handler

Types

type ClaimsParser

type ClaimsParser interface {
	ParseClaims(idToken string) (db.Claims, error)
}

func NewClaimsParser

func NewClaimsParser() ClaimsParser

type Factory

type Factory struct {
}

func (Factory) GenerateAccessToken

func (Factory) GenerateAccessToken(claims db.Claims) (string, error)

GenerateAccessToken generates a token with 20 bytes of entropy with the unix timestamp appended.

func (Factory) ParseExpiry

func (Factory) ParseExpiry(accessToken string) (time.Time, error)

type Generator

type Generator interface {
	GenerateAccessToken(claims db.Claims) (string, error)
}

type Middleware

type Middleware interface {
	SetAuthToken(http.ResponseWriter, string, time.Time) error
	UnsetAuthToken(http.ResponseWriter)
	GetAuthToken(*http.Request) string

	SetCSRFToken(http.ResponseWriter, string, time.Time) error
	UnsetCSRFToken(http.ResponseWriter)
	GetCSRFToken(*http.Request) string

	SetStateToken(http.ResponseWriter, string, time.Time) error
	UnsetStateToken(http.ResponseWriter)
	GetStateToken(*http.Request) string
}

func NewMiddleware

func NewMiddleware(secureCookies bool) Middleware

type Parser

type Parser interface {
	ParseExpiry(raw string) (time.Time, error)
}

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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