Back to godoc.org

Package auth

v0.0.15
Latest Go to latest

The latest major version is .

Published: Jul 31, 2020 | License: BSD-3-Clause | Module: go.chromium.org/goma/server

Index

Variables

var File_auth_acl_proto protoreflect.FileDescriptor
var File_auth_auth_proto protoreflect.FileDescriptor
var File_auth_auth_service_proto protoreflect.FileDescriptor
var File_auth_authdb_proto protoreflect.FileDescriptor
var File_auth_authdb_service_proto protoreflect.FileDescriptor

func RegisterAuthDBServiceServer

func RegisterAuthDBServiceServer(s *grpc.Server, srv AuthDBServiceServer)

func RegisterAuthServiceServer

func RegisterAuthServiceServer(s *grpc.Server, srv AuthServiceServer)

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://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type AuthDBServiceServer

type AuthDBServiceServer interface {
	CheckMembership(context.Context, *CheckMembershipReq) (*CheckMembershipResp, error)
}

AuthDBServiceServer is the server API for AuthDBService service.

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 *timestamp.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() *timestamp.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://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type AuthServiceServer

type AuthServiceServer interface {
	Auth(context.Context, *AuthReq) (*AuthResp, error)
}

AuthServiceServer is the server API for AuthService service.

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 can be embedded to have forward compatible implementations.

func (*UnimplementedAuthDBServiceServer) CheckMembership

func (*UnimplementedAuthDBServiceServer) CheckMembership(context.Context, *CheckMembershipReq) (*CheckMembershipResp, error)

type UnimplementedAuthServiceServer

type UnimplementedAuthServiceServer struct {
}

UnimplementedAuthServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedAuthServiceServer) Auth

func (*UnimplementedAuthServiceServer) Auth(context.Context, *AuthReq) (*AuthResp, error)

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier