auth

package
v0.3.21 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2024 License: BSD-3-Clause-Clear Imports: 16 Imported by: 1

Documentation

Index

Constants

View Source
const (
	JTILength = 14
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessToken

type AccessToken string

type AccessTokenSource

type AccessTokenSource interface {
	AccessToken(ctx context.Context, client *http.Client) (AccessToken, error)
	// MakeToken probably better to use `crypto.AsymDecryption` here than roll our own since this should be
	// more closely linked to what happens in KAS in terms of crypto params
	MakeToken(func(jwk.Key) ([]byte, error)) ([]byte, error)
}

type TokenAddingInterceptor

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

func NewTokenAddingInterceptor

func NewTokenAddingInterceptor(t AccessTokenSource, c *tls.Config) TokenAddingInterceptor

func (TokenAddingInterceptor) AddCredentials

func (i TokenAddingInterceptor) AddCredentials(
	ctx context.Context,
	method string,
	req, reply any,
	cc *grpc.ClientConn,
	invoker grpc.UnaryInvoker,
	opts ...grpc.CallOption,
) error

func (TokenAddingInterceptor) GetDPoPToken

func (i TokenAddingInterceptor) GetDPoPToken(path, method, accessToken string) (string, error)

Jump to

Keyboard shortcuts

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