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 ¶
TokenGetterFunc is the function to dynamically retrieve the token.
type UsernameAndPasswordCredentials ¶
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 ¶
func (b *UsernameAndPasswordCredentials) UnaryInterceptor() grpc.UnaryServerInterceptor
UnaryInterceptor sets the UnaryServerInterceptor for the server and enforces basic authentication.