basic

package
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConnection

func NewConnection(address string, creds credentials.PerRPCCredentials, ca *x509.PEMEncodedCertificateAndKey) (conn *grpc.ClientConn, err error)

NewConnection initializes a grpc.ClientConn configured for basic authentication.

Types

type Credentials

type Credentials interface {
	credentials.PerRPCCredentials

	UnaryInterceptor() grpc.UnaryServerInterceptor
}

Credentials describes an authorization method.

func NewTokenCredentials

func NewTokenCredentials(token string) (creds Credentials)

NewTokenCredentials initializes ClientCredentials with the token.

func NewTokenCredentialsDynamic

func NewTokenCredentialsDynamic(f TokenGetterFunc) (creds Credentials)

NewTokenCredentialsDynamic initializes ClientCredentials with the dynamic token token.

func NewUsernameAndPasswordCredentials

func NewUsernameAndPasswordCredentials(username, password string) (creds Credentials)

NewUsernameAndPasswordCredentials initializes username and password Credentials.

type TokenCredentials

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

TokenCredentials implements credentials.PerRPCCredentials. It uses a basic token lookup to authenticate users.

func (*TokenCredentials) GetRequestMetadata

func (b *TokenCredentials) GetRequestMetadata(ctx context.Context, s ...string) (map[string]string, error)

GetRequestMetadata sets the value for the "token" key.

func (*TokenCredentials) RequireTransportSecurity

func (b *TokenCredentials) RequireTransportSecurity() bool

RequireTransportSecurity is set to true in order to encrypt the communication.

func (*TokenCredentials) UnaryInterceptor

func (b *TokenCredentials) UnaryInterceptor() grpc.UnaryServerInterceptor

UnaryInterceptor sets the UnaryServerInterceptor for the server and enforces basic authentication.

type TokenGetterFunc

type TokenGetterFunc func(context.Context) (string, error)

TokenGetterFunc is the function to dynamically retrieve the token.

type UsernameAndPasswordCredentials

type UsernameAndPasswordCredentials struct {
	Username string
	Password string
}

UsernameAndPasswordCredentials implements credentials.PerRPCCredentials. It uses a basic username and password lookup to authenticate users.

func (*UsernameAndPasswordCredentials) GetRequestMetadata

func (b *UsernameAndPasswordCredentials) GetRequestMetadata(context.Context, ...string) (map[string]string, error)

GetRequestMetadata sets the value for the username and password.

func (*UsernameAndPasswordCredentials) RequireTransportSecurity

func (b *UsernameAndPasswordCredentials) RequireTransportSecurity() bool

RequireTransportSecurity is set to true in order to encrypt the communication.

func (*UsernameAndPasswordCredentials) UnaryInterceptor

UnaryInterceptor sets the UnaryServerInterceptor for the server and enforces basic authentication.

Jump to

Keyboard shortcuts

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