authtest

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2023 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Overview

Package authtest provides helper functionality for testing authentication with Quarterdeck as simply as possible. This package focuses primarily on the issuance and verification of JWT tokens rather than on providing mocking behavior the whole API.

Index

Constants

View Source
const (
	Audience = "http://127.0.0.1"
	Issuer   = "http://127.0.0.1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Server

type Server struct {
	URL *url.URL
	// contains filtered or unexported fields
}

Server implements an endpoint to host JWKS public keys and also provides simple functionality to create access and refresh tokens that would be authenticated.

func NewServer

func NewServer() (s *Server, err error)

NewServer starts and returns a new authtest server. The caller should call Close when finished, to shut it down.

func (*Server) Close

func (s *Server) Close()

func (*Server) CreateAccessToken

func (s *Server) CreateAccessToken(claims *tokens.Claims) (tks string, err error)

func (*Server) JWKS

func (s *Server) JWKS(w http.ResponseWriter, r *http.Request)

func (*Server) KeysURL

func (s *Server) KeysURL() string

Jump to

Keyboard shortcuts

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