credentials

package
v0.27.261 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: MIT Imports: 10 Imported by: 1

Documentation

Overview

Package credentials implements gRPC credential interface with etcd specific logic. e.g., client handshake with custom authority parameter

Index

Constants

This section is empty.

Variables

View Source
var (
	// TokenFieldNameGRPC specifies name for token
	TokenFieldNameGRPC = "authorization"
)

Functions

func NewOauthAccess

func NewOauthAccess(token string) credentials.PerRPCCredentials

NewOauthAccess constructs the PerRPCCredentials using a given token.

Types

type Bundle

type Bundle interface {
	grpccredentials.Bundle
	UpdateAuthToken(token Token)
	WithDPoP(signer dpop.Signer)
	WithCallerIdentity(provider CallerIdentity)
}

Bundle defines gRPC credential interface. see https://pkg.go.dev/google.golang.org/grpc/credentials

func NewBundle

func NewBundle(cfg Config) Bundle

NewBundle constructs a new gRPC credential bundle.

type CallerIdentity added in v0.17.0

type CallerIdentity interface {
	// GetCallerIdentity returns token
	GetCallerIdentity(ctx context.Context) (*Token, error)
}

CallerIdentity interface

type Config

type Config struct {
	TLSConfig *tls.Config
}

Config defines gRPC credential configuration.

type Token added in v0.17.0

type Token struct {
	TokenType   string
	AccessToken string
	// Expires is expiration time of the token
	Expires *time.Time
}

Token provides access token

Jump to

Keyboard shortcuts

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