credentials

package
v0.28.282 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2024 License: MIT Imports: 11 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

View Source
const TimeFormatISO8601 = "20060102T150405Z"

Variables

View Source
var (

	// TokenFieldNameGRPC specifies name for token
	TokenFieldNameGRPC = "authorization"

	// CacheTTL defines TTL for AWS cache
	CacheTTL = 5 * time.Minute
)

Functions

func NewOauthAccess

func NewOauthAccess(token string) credentials.PerRPCCredentials

NewOauthAccess constructs the PerRPCCredentials using a given token.

func TimeISO8601 added in v0.27.272

func TimeISO8601(t time.Time) string

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

func (Token) Expired added in v0.27.271

func (t Token) Expired() bool

Jump to

Keyboard shortcuts

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