v1

package
v0.2.6 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2023 License: Apache-2.0 Imports: 8 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SecretMsg_Type_name = map[int32]string{
		0: "ERROR",
		1: "NEW_HANDLE",
		2: "IS_KEY_HANDLE",
		3: "ID",
		4: "CBOR_PUB_KEY",
		5: "SIGN",
		6: "VERIFY",
	}
	SecretMsg_Type_value = map[string]int32{
		"ERROR":         0,
		"NEW_HANDLE":    1,
		"IS_KEY_HANDLE": 2,
		"ID":            3,
		"CBOR_PUB_KEY":  4,
		"SIGN":          5,
		"VERIFY":        6,
	}
)

Enum value maps for SecretMsg_Type.

View Source
var (
	Cmd_Type_name = map[int32]string{
		0: "LOGIN",
		1: "REGISTER",
	}
	Cmd_Type_value = map[string]int32{
		"LOGIN":    0,
		"REGISTER": 1,
	}
)

Enum value maps for Cmd_Type.

View Source
var (
	CmdStatus_Type_name = map[int32]string{
		0: "STATUS",
		1: "READY_OK",
		2: "READY_ERR",
	}
	CmdStatus_Type_value = map[string]int32{
		"STATUS":    0,
		"READY_OK":  1,
		"READY_ERR": 2,
	}
)

Enum value maps for CmdStatus_Type.

View Source
var AuthnService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "authn.v1.AuthnService",
	HandlerType: (*AuthnServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "EnterSecret",
			Handler:    _AuthnService_EnterSecret_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "Enter",
			Handler:       _AuthnService_Enter_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "authn.proto",
}

AuthnService_ServiceDesc is the grpc.ServiceDesc for AuthnService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_authn_proto protoreflect.FileDescriptor

Functions

func RegisterAuthnServiceServer

func RegisterAuthnServiceServer(s grpc.ServiceRegistrar, srv AuthnServiceServer)

Types

type AuthnServiceClient

type AuthnServiceClient interface {
	// Enter enters authn command.
	Enter(ctx context.Context, in *Cmd, opts ...grpc.CallOption) (AuthnService_EnterClient, error)
	// EnterSecret enters needed secrets after specific CmdStatus has received.
	EnterSecret(ctx context.Context, in *SecretMsg, opts ...grpc.CallOption) (*SecretResult, error)
}

AuthnServiceClient is the client API for AuthnService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type AuthnServiceServer

type AuthnServiceServer interface {
	// Enter enters authn command.
	Enter(*Cmd, AuthnService_EnterServer) error
	// EnterSecret enters needed secrets after specific CmdStatus has received.
	EnterSecret(context.Context, *SecretMsg) (*SecretResult, error)
	// contains filtered or unexported methods
}

AuthnServiceServer is the server API for AuthnService service. All implementations must embed UnimplementedAuthnServiceServer for forward compatibility

type AuthnService_EnterClient

type AuthnService_EnterClient interface {
	Recv() (*CmdStatus, error)
	grpc.ClientStream
}

type AuthnService_EnterServer

type AuthnService_EnterServer interface {
	Send(*CmdStatus) error
	grpc.ServerStream
}

type Cmd

type Cmd struct {
	Type          Cmd_Type `protobuf:"varint,1,opt,name=type,proto3,enum=authn.v1.Cmd_Type" json:"type,omitempty"`
	UserName      string   `protobuf:"bytes,2,opt,name=userName,proto3" json:"userName,omitempty"`
	PublicDIDSeed string   `protobuf:"bytes,3,opt,name=publicDIDSeed,proto3" json:"publicDIDSeed,omitempty"`
	URL           string   `protobuf:"bytes,4,opt,name=URL,proto3" json:"URL,omitempty"`
	AAGUID        string   `protobuf:"bytes,5,opt,name=AAGUID,proto3" json:"AAGUID,omitempty"`
	Counter       uint64   `protobuf:"varint,7,opt,name=counter,proto3" json:"counter,omitempty"`
	JWT           string   `protobuf:"bytes,8,opt,name=JWT,proto3" json:"JWT,omitempty"`
	Origin        string   `protobuf:"bytes,9,opt,name=origin,proto3" json:"origin,omitempty"`
	// contains filtered or unexported fields
}

func (*Cmd) Descriptor deprecated

func (*Cmd) Descriptor() ([]byte, []int)

Deprecated: Use Cmd.ProtoReflect.Descriptor instead.

func (*Cmd) GetAAGUID

func (x *Cmd) GetAAGUID() string

func (*Cmd) GetCounter

func (x *Cmd) GetCounter() uint64

func (*Cmd) GetJWT

func (x *Cmd) GetJWT() string

func (*Cmd) GetOrigin

func (x *Cmd) GetOrigin() string

func (*Cmd) GetPublicDIDSeed

func (x *Cmd) GetPublicDIDSeed() string

func (*Cmd) GetType

func (x *Cmd) GetType() Cmd_Type

func (*Cmd) GetURL

func (x *Cmd) GetURL() string

func (*Cmd) GetUserName

func (x *Cmd) GetUserName() string

func (*Cmd) ProtoMessage

func (*Cmd) ProtoMessage()

func (*Cmd) ProtoReflect

func (x *Cmd) ProtoReflect() protoreflect.Message

func (*Cmd) Reset

func (x *Cmd) Reset()

func (*Cmd) String

func (x *Cmd) String() string

type CmdStatus

type CmdStatus struct {
	CmdID   int64          `protobuf:"varint,1,opt,name=cmdID,proto3" json:"cmdID,omitempty"`
	Type    CmdStatus_Type `protobuf:"varint,2,opt,name=type,proto3,enum=authn.v1.CmdStatus_Type" json:"type,omitempty"`
	CmdType Cmd_Type       `protobuf:"varint,3,opt,name=cmd_type,json=cmdType,proto3,enum=authn.v1.Cmd_Type" json:"cmd_type,omitempty"`
	SecType SecretMsg_Type `protobuf:"varint,4,opt,name=sec_type,json=secType,proto3,enum=authn.v1.SecretMsg_Type" json:"sec_type,omitempty"`
	//	message Err_result _result _result _result _result _result _result _result _result _result _result _result _result _result _result Result {
	//	  string err = 1;
	//	}
	//
	// Types that are assignable to Info:
	//
	//	*CmdStatus_Enclave
	//	*CmdStatus_Handle
	//	*CmdStatus_Ok
	//	*CmdStatus_Err
	Info isCmdStatus_Info `protobuf_oneof:"Info"`
	// contains filtered or unexported fields
}

CmdStatus is structure to return cmd statuses.

func (*CmdStatus) Descriptor deprecated

func (*CmdStatus) Descriptor() ([]byte, []int)

Deprecated: Use CmdStatus.ProtoReflect.Descriptor instead.

func (*CmdStatus) GetCmdID

func (x *CmdStatus) GetCmdID() int64

func (*CmdStatus) GetCmdType

func (x *CmdStatus) GetCmdType() Cmd_Type

func (*CmdStatus) GetEnclave

func (x *CmdStatus) GetEnclave() *SecretMsg_Enclave

func (*CmdStatus) GetErr

func (x *CmdStatus) GetErr() string

func (*CmdStatus) GetHandle

func (x *CmdStatus) GetHandle() *SecretMsg_Handle

func (*CmdStatus) GetInfo

func (m *CmdStatus) GetInfo() isCmdStatus_Info

func (*CmdStatus) GetOk

func (x *CmdStatus) GetOk() *CmdStatus_OKResult

func (*CmdStatus) GetSecType

func (x *CmdStatus) GetSecType() SecretMsg_Type

func (*CmdStatus) GetType

func (x *CmdStatus) GetType() CmdStatus_Type

func (*CmdStatus) ProtoMessage

func (*CmdStatus) ProtoMessage()

func (*CmdStatus) ProtoReflect

func (x *CmdStatus) ProtoReflect() protoreflect.Message

func (*CmdStatus) Reset

func (x *CmdStatus) Reset()

func (*CmdStatus) String

func (x *CmdStatus) String() string

type CmdStatus_Enclave

type CmdStatus_Enclave struct {
	Enclave *SecretMsg_Enclave `protobuf:"bytes,5,opt,name=enclave,proto3,oneof"`
}

type CmdStatus_Err

type CmdStatus_Err struct {
	Err string `protobuf:"bytes,8,opt,name=err,proto3,oneof"`
}

type CmdStatus_Handle

type CmdStatus_Handle struct {
	Handle *SecretMsg_Handle `protobuf:"bytes,6,opt,name=handle,proto3,oneof"`
}

type CmdStatus_OKResult

type CmdStatus_OKResult struct {
	JWT string `protobuf:"bytes,1,opt,name=JWT,proto3" json:"JWT,omitempty"` // pregenerated JWT token, mostly usefull for development.
	// contains filtered or unexported fields
}

func (*CmdStatus_OKResult) Descriptor deprecated

func (*CmdStatus_OKResult) Descriptor() ([]byte, []int)

Deprecated: Use CmdStatus_OKResult.ProtoReflect.Descriptor instead.

func (*CmdStatus_OKResult) GetJWT

func (x *CmdStatus_OKResult) GetJWT() string

func (*CmdStatus_OKResult) ProtoMessage

func (*CmdStatus_OKResult) ProtoMessage()

func (*CmdStatus_OKResult) ProtoReflect

func (x *CmdStatus_OKResult) ProtoReflect() protoreflect.Message

func (*CmdStatus_OKResult) Reset

func (x *CmdStatus_OKResult) Reset()

func (*CmdStatus_OKResult) String

func (x *CmdStatus_OKResult) String() string

type CmdStatus_Ok

type CmdStatus_Ok struct {
	Ok *CmdStatus_OKResult `protobuf:"bytes,7,opt,name=ok,proto3,oneof"`
}

type CmdStatus_Type

type CmdStatus_Type int32
const (
	CmdStatus_STATUS    CmdStatus_Type = 0
	CmdStatus_READY_OK  CmdStatus_Type = 1
	CmdStatus_READY_ERR CmdStatus_Type = 2
)

func (CmdStatus_Type) Descriptor

func (CmdStatus_Type) Enum

func (x CmdStatus_Type) Enum() *CmdStatus_Type

func (CmdStatus_Type) EnumDescriptor deprecated

func (CmdStatus_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use CmdStatus_Type.Descriptor instead.

func (CmdStatus_Type) Number

func (CmdStatus_Type) String

func (x CmdStatus_Type) String() string

func (CmdStatus_Type) Type

type Cmd_Type

type Cmd_Type int32
const (
	Cmd_LOGIN    Cmd_Type = 0
	Cmd_REGISTER Cmd_Type = 1
)

func (Cmd_Type) Descriptor

func (Cmd_Type) Descriptor() protoreflect.EnumDescriptor

func (Cmd_Type) Enum

func (x Cmd_Type) Enum() *Cmd_Type

func (Cmd_Type) EnumDescriptor deprecated

func (Cmd_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Cmd_Type.Descriptor instead.

func (Cmd_Type) Number

func (x Cmd_Type) Number() protoreflect.EnumNumber

func (Cmd_Type) String

func (x Cmd_Type) String() string

func (Cmd_Type) Type

type SecretMsg

type SecretMsg struct {
	CmdID int64          `protobuf:"varint,1,opt,name=cmdID,proto3" json:"cmdID,omitempty"` // UUID to uniquely identify the hook
	Type  SecretMsg_Type `protobuf:"varint,2,opt,name=type,proto3,enum=authn.v1.SecretMsg_Type" json:"type,omitempty"`
	// Types that are assignable to Info:
	//
	//	*SecretMsg_Err
	//	*SecretMsg_Enclave_
	//	*SecretMsg_Handle_
	Info isSecretMsg_Info `protobuf_oneof:"Info"`
	// contains filtered or unexported fields
}

SecretMsg is structure identify data hook.

func (*SecretMsg) Descriptor deprecated

func (*SecretMsg) Descriptor() ([]byte, []int)

Deprecated: Use SecretMsg.ProtoReflect.Descriptor instead.

func (*SecretMsg) GetCmdID

func (x *SecretMsg) GetCmdID() int64

func (*SecretMsg) GetEnclave

func (x *SecretMsg) GetEnclave() *SecretMsg_Enclave

func (*SecretMsg) GetErr

func (x *SecretMsg) GetErr() *SecretMsg_Error

func (*SecretMsg) GetHandle

func (x *SecretMsg) GetHandle() *SecretMsg_Handle

func (*SecretMsg) GetInfo

func (m *SecretMsg) GetInfo() isSecretMsg_Info

func (*SecretMsg) GetType

func (x *SecretMsg) GetType() SecretMsg_Type

func (*SecretMsg) ProtoMessage

func (*SecretMsg) ProtoMessage()

func (*SecretMsg) ProtoReflect

func (x *SecretMsg) ProtoReflect() protoreflect.Message

func (*SecretMsg) Reset

func (x *SecretMsg) Reset()

func (*SecretMsg) String

func (x *SecretMsg) String() string

type SecretMsg_Enclave

type SecretMsg_Enclave struct {
	CredID []byte `protobuf:"bytes,1,opt,name=credID,proto3" json:"credID,omitempty"`
	// contains filtered or unexported fields
}

func (*SecretMsg_Enclave) Descriptor deprecated

func (*SecretMsg_Enclave) Descriptor() ([]byte, []int)

Deprecated: Use SecretMsg_Enclave.ProtoReflect.Descriptor instead.

func (*SecretMsg_Enclave) GetCredID

func (x *SecretMsg_Enclave) GetCredID() []byte

func (*SecretMsg_Enclave) ProtoMessage

func (*SecretMsg_Enclave) ProtoMessage()

func (*SecretMsg_Enclave) ProtoReflect

func (x *SecretMsg_Enclave) ProtoReflect() protoreflect.Message

func (*SecretMsg_Enclave) Reset

func (x *SecretMsg_Enclave) Reset()

func (*SecretMsg_Enclave) String

func (x *SecretMsg_Enclave) String() string

type SecretMsg_Enclave_

type SecretMsg_Enclave_ struct {
	Enclave *SecretMsg_Enclave `protobuf:"bytes,4,opt,name=enclave,proto3,oneof"`
}

type SecretMsg_Err

type SecretMsg_Err struct {
	Err *SecretMsg_Error `protobuf:"bytes,3,opt,name=err,proto3,oneof"`
}

type SecretMsg_Error

type SecretMsg_Error struct {
	Info string `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"`
	// contains filtered or unexported fields
}

func (*SecretMsg_Error) Descriptor deprecated

func (*SecretMsg_Error) Descriptor() ([]byte, []int)

Deprecated: Use SecretMsg_Error.ProtoReflect.Descriptor instead.

func (*SecretMsg_Error) GetInfo

func (x *SecretMsg_Error) GetInfo() string

func (*SecretMsg_Error) ProtoMessage

func (*SecretMsg_Error) ProtoMessage()

func (*SecretMsg_Error) ProtoReflect

func (x *SecretMsg_Error) ProtoReflect() protoreflect.Message

func (*SecretMsg_Error) Reset

func (x *SecretMsg_Error) Reset()

func (*SecretMsg_Error) String

func (x *SecretMsg_Error) String() string

type SecretMsg_Handle

type SecretMsg_Handle struct {
	ID   int64  `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	Sign []byte `protobuf:"bytes,3,opt,name=sign,proto3" json:"sign,omitempty"`
	// contains filtered or unexported fields
}

func (*SecretMsg_Handle) Descriptor deprecated

func (*SecretMsg_Handle) Descriptor() ([]byte, []int)

Deprecated: Use SecretMsg_Handle.ProtoReflect.Descriptor instead.

func (*SecretMsg_Handle) GetData

func (x *SecretMsg_Handle) GetData() []byte

func (*SecretMsg_Handle) GetID

func (x *SecretMsg_Handle) GetID() int64

func (*SecretMsg_Handle) GetSign

func (x *SecretMsg_Handle) GetSign() []byte

func (*SecretMsg_Handle) ProtoMessage

func (*SecretMsg_Handle) ProtoMessage()

func (*SecretMsg_Handle) ProtoReflect

func (x *SecretMsg_Handle) ProtoReflect() protoreflect.Message

func (*SecretMsg_Handle) Reset

func (x *SecretMsg_Handle) Reset()

func (*SecretMsg_Handle) String

func (x *SecretMsg_Handle) String() string

type SecretMsg_Handle_

type SecretMsg_Handle_ struct {
	Handle *SecretMsg_Handle `protobuf:"bytes,5,opt,name=handle,proto3,oneof"`
}

type SecretMsg_Type

type SecretMsg_Type int32
const (
	SecretMsg_ERROR SecretMsg_Type = 0 // Error in processing CmdStatus
	// Enclave lvl status. TODO: should we have IDs for enclaves?
	SecretMsg_NEW_HANDLE    SecretMsg_Type = 1 // () -> key handle ID (int64)
	SecretMsg_IS_KEY_HANDLE SecretMsg_Type = 2 // (credID bytes) -> bool
	// Handle lvl status
	SecretMsg_ID           SecretMsg_Type = 3 // handle_id -> bytes
	SecretMsg_CBOR_PUB_KEY SecretMsg_Type = 4 // handle_id -> bytes
	SecretMsg_SIGN         SecretMsg_Type = 5 // handle_id (bytes) -> bytes
	SecretMsg_VERIFY       SecretMsg_Type = 6 // handle_id (bytes, bytes) -> bool
)

func (SecretMsg_Type) Descriptor

func (SecretMsg_Type) Enum

func (x SecretMsg_Type) Enum() *SecretMsg_Type

func (SecretMsg_Type) EnumDescriptor deprecated

func (SecretMsg_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use SecretMsg_Type.Descriptor instead.

func (SecretMsg_Type) Number

func (SecretMsg_Type) String

func (x SecretMsg_Type) String() string

func (SecretMsg_Type) Type

type SecretResult

type SecretResult struct {
	Ok     bool   `protobuf:"varint,1,opt,name=ok,proto3" json:"ok,omitempty"`        // result if Loging was successful.
	Result string `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` // Instance of the OK result.
	// contains filtered or unexported fields
}

SecretResult is message to return EnterSecret results.

func (*SecretResult) Descriptor deprecated

func (*SecretResult) Descriptor() ([]byte, []int)

Deprecated: Use SecretResult.ProtoReflect.Descriptor instead.

func (*SecretResult) GetOk

func (x *SecretResult) GetOk() bool

func (*SecretResult) GetResult

func (x *SecretResult) GetResult() string

func (*SecretResult) ProtoMessage

func (*SecretResult) ProtoMessage()

func (*SecretResult) ProtoReflect

func (x *SecretResult) ProtoReflect() protoreflect.Message

func (*SecretResult) Reset

func (x *SecretResult) Reset()

func (*SecretResult) String

func (x *SecretResult) String() string

type UnimplementedAuthnServiceServer

type UnimplementedAuthnServiceServer struct {
}

UnimplementedAuthnServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedAuthnServiceServer) Enter

func (UnimplementedAuthnServiceServer) EnterSecret

type UnsafeAuthnServiceServer

type UnsafeAuthnServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeAuthnServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to AuthnServiceServer will result in compilation errors.

Jump to

Keyboard shortcuts

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