Documentation

Index

Constants

This section is empty.

Variables

View Source
var AuthDBService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "auth.AuthDBService",
	HandlerType: (*AuthDBServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CheckMembership",
			Handler:    _AuthDBService_CheckMembership_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "auth/authdb_service.proto",
}

AuthDBService_ServiceDesc is the grpc.ServiceDesc for AuthDBService 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 AuthService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "auth.AuthService",
	HandlerType: (*AuthServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Auth",
			Handler:    _AuthService_Auth_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "auth/auth_service.proto",
}

AuthService_ServiceDesc is the grpc.ServiceDesc for AuthService 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_auth_acl_proto protoreflect.FileDescriptor
View Source
var File_auth_auth_proto protoreflect.FileDescriptor
View Source
var File_auth_auth_service_proto protoreflect.FileDescriptor
View Source
var File_auth_authdb_proto protoreflect.FileDescriptor
View Source
var File_auth_authdb_service_proto protoreflect.FileDescriptor

Functions

func RegisterAuthDBServiceServer

func RegisterAuthDBServiceServer(s grpc.ServiceRegistrar, srv AuthDBServiceServer)

func RegisterAuthServiceServer

func RegisterAuthServiceServer(s grpc.ServiceRegistrar, srv AuthServiceServer)

Types

type ACL

type ACL struct {

	// First matched group will be used.
	Groups []*Group `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
	// contains filtered or unexported fields
}

func (*ACL) Descriptor

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

Deprecated: Use ACL.ProtoReflect.Descriptor instead.

func (*ACL) GetGroups

func (x *ACL) GetGroups() []*Group

func (*ACL) ProtoMessage

func (*ACL) ProtoMessage()

func (*ACL) ProtoReflect

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

func (*ACL) Reset

func (x *ACL) Reset()

func (*ACL) String

func (x *ACL) String() string

type AuthDBServiceClient

type AuthDBServiceClient interface {
	CheckMembership(ctx context.Context, in *CheckMembershipReq, opts ...grpc.CallOption) (*CheckMembershipResp, error)
}

AuthDBServiceClient is the client API for AuthDBService 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 AuthDBServiceServer

type AuthDBServiceServer interface {
	CheckMembership(context.Context, *CheckMembershipReq) (*CheckMembershipResp, error)
	// contains filtered or unexported methods
}

AuthDBServiceServer is the server API for AuthDBService service. All implementations must embed UnimplementedAuthDBServiceServer for forward compatibility

type AuthReq

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

func (*AuthReq) Descriptor

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

Deprecated: Use AuthReq.ProtoReflect.Descriptor instead.

func (*AuthReq) GetAuthorization

func (x *AuthReq) GetAuthorization() string

func (*AuthReq) ProtoMessage

func (*AuthReq) ProtoMessage()

func (*AuthReq) ProtoReflect

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

func (*AuthReq) Reset

func (x *AuthReq) Reset()

func (*AuthReq) String

func (x *AuthReq) String() string

type AuthResp

type AuthResp struct {
	Email     string                 `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
	ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"`
	// number of requests allowed until expire.
	// -1 means unlimited. 0 means disallow.
	Quota int32 `protobuf:"varint,4,opt,name=quota,proto3" json:"quota,omitempty"` // TODO: group quota?
	// error description for user.
	ErrorDescription string `protobuf:"bytes,5,opt,name=error_description,json=errorDescription,proto3" json:"error_description,omitempty"`
	Token            *Token `protobuf:"bytes,7,opt,name=token,proto3" json:"token,omitempty"`
	// group that email belongs to.
	GroupId string `protobuf:"bytes,8,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// contains filtered or unexported fields
}

func (*AuthResp) Descriptor

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

Deprecated: Use AuthResp.ProtoReflect.Descriptor instead.

func (*AuthResp) GetEmail

func (x *AuthResp) GetEmail() string

func (*AuthResp) GetErrorDescription

func (x *AuthResp) GetErrorDescription() string

func (*AuthResp) GetExpiresAt

func (x *AuthResp) GetExpiresAt() *timestamppb.Timestamp

func (*AuthResp) GetGroupId

func (x *AuthResp) GetGroupId() string

func (*AuthResp) GetQuota

func (x *AuthResp) GetQuota() int32

func (*AuthResp) GetToken

func (x *AuthResp) GetToken() *Token

func (*AuthResp) ProtoMessage

func (*AuthResp) ProtoMessage()

func (*AuthResp) ProtoReflect

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

func (*AuthResp) Reset

func (x *AuthResp) Reset()

func (*AuthResp) String

func (x *AuthResp) String() string

type AuthServiceClient

type AuthServiceClient interface {
	Auth(ctx context.Context, in *AuthReq, opts ...grpc.CallOption) (*AuthResp, error)
}

AuthServiceClient is the client API for AuthService 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 AuthServiceServer

type AuthServiceServer interface {
	Auth(context.Context, *AuthReq) (*AuthResp, error)
	// contains filtered or unexported methods
}

AuthServiceServer is the server API for AuthService service. All implementations must embed UnimplementedAuthServiceServer for forward compatibility

type CheckMembershipReq

type CheckMembershipReq struct {
	Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
	Group string `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"`
	// contains filtered or unexported fields
}

func (*CheckMembershipReq) Descriptor

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

Deprecated: Use CheckMembershipReq.ProtoReflect.Descriptor instead.

func (*CheckMembershipReq) GetEmail

func (x *CheckMembershipReq) GetEmail() string

func (*CheckMembershipReq) GetGroup

func (x *CheckMembershipReq) GetGroup() string

func (*CheckMembershipReq) ProtoMessage

func (*CheckMembershipReq) ProtoMessage()

func (*CheckMembershipReq) ProtoReflect

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

func (*CheckMembershipReq) Reset

func (x *CheckMembershipReq) Reset()

func (*CheckMembershipReq) String

func (x *CheckMembershipReq) String() string

type CheckMembershipResp

type CheckMembershipResp struct {
	IsMember bool `protobuf:"varint,1,opt,name=is_member,json=isMember,proto3" json:"is_member,omitempty"`
	// contains filtered or unexported fields
}

func (*CheckMembershipResp) Descriptor

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

Deprecated: Use CheckMembershipResp.ProtoReflect.Descriptor instead.

func (*CheckMembershipResp) GetIsMember

func (x *CheckMembershipResp) GetIsMember() bool

func (*CheckMembershipResp) ProtoMessage

func (*CheckMembershipResp) ProtoMessage()

func (*CheckMembershipResp) ProtoReflect

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

func (*CheckMembershipResp) Reset

func (x *CheckMembershipResp) Reset()

func (*CheckMembershipResp) String

func (x *CheckMembershipResp) String() string

type Group

type Group struct {
	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// if audience is not empty, group member should have this audience
	// in the token.
	Audience string `protobuf:"bytes,3,opt,name=audience,proto3" json:"audience,omitempty"`
	// matches mail in the token.
	Emails []string `protobuf:"bytes,4,rep,name=emails,proto3" json:"emails,omitempty"`
	// matches domain part of email in the token.
	Domains []string `protobuf:"bytes,5,rep,name=domains,proto3" json:"domains,omitempty"`
	// use this service account for this group.
	// it is used to read json in service-accounts volume.
	// If service_account is "default", use server's default service account.
	// If service_account is empty, pass EUC as is.
	ServiceAccount string `protobuf:"bytes,6,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
	// If reject is true, deny access from this group.
	Reject bool `protobuf:"varint,7,opt,name=reject,proto3" json:"reject,omitempty"`
	// contains filtered or unexported fields
}

Group defines a group of users that shares the same service account. Different groups may share a service account.

func (*Group) Descriptor

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

Deprecated: Use Group.ProtoReflect.Descriptor instead.

func (*Group) GetAudience

func (x *Group) GetAudience() string

func (*Group) GetDescription

func (x *Group) GetDescription() string

func (*Group) GetDomains

func (x *Group) GetDomains() []string

func (*Group) GetEmails

func (x *Group) GetEmails() []string

func (*Group) GetId

func (x *Group) GetId() string

func (*Group) GetReject

func (x *Group) GetReject() bool

func (*Group) GetServiceAccount

func (x *Group) GetServiceAccount() string

func (*Group) ProtoMessage

func (*Group) ProtoMessage()

func (*Group) ProtoReflect

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

func (*Group) Reset

func (x *Group) Reset()

func (*Group) String

func (x *Group) String() string

type Token

type Token struct {
	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"`
	TokenType   string `protobuf:"bytes,2,opt,name=token_type,json=tokenType,proto3" json:"token_type,omitempty"`
	// contains filtered or unexported fields
}

func (*Token) Descriptor

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

Deprecated: Use Token.ProtoReflect.Descriptor instead.

func (*Token) GetAccessToken

func (x *Token) GetAccessToken() string

func (*Token) GetTokenType

func (x *Token) GetTokenType() string

func (*Token) ProtoMessage

func (*Token) ProtoMessage()

func (*Token) ProtoReflect

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

func (*Token) Reset

func (x *Token) Reset()

func (*Token) String

func (x *Token) String() string

type UnimplementedAuthDBServiceServer

type UnimplementedAuthDBServiceServer struct {
}

UnimplementedAuthDBServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedAuthDBServiceServer) CheckMembership

type UnimplementedAuthServiceServer

type UnimplementedAuthServiceServer struct {
}

UnimplementedAuthServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedAuthServiceServer) Auth

type UnsafeAuthDBServiceServer

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

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

type UnsafeAuthServiceServer

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

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