server: go.chromium.org/goma/server/proto/auth Index | Files

package auth

import "go.chromium.org/goma/server/proto/auth"

Index

Package Files

acl.pb.go auth.pb.go auth_service.pb.go authdb.pb.go authdb_service.pb.go

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 Uses

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

func RegisterAuthServiceServer Uses

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

type ACL Uses

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 Uses

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

Deprecated: Use ACL.ProtoReflect.Descriptor instead.

func (*ACL) GetGroups Uses

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

func (*ACL) ProtoMessage Uses

func (*ACL) ProtoMessage()

func (*ACL) ProtoReflect Uses

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

func (*ACL) Reset Uses

func (x *ACL) Reset()

func (*ACL) String Uses

func (x *ACL) String() string

type AuthDBServiceClient Uses

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.

func NewAuthDBServiceClient Uses

func NewAuthDBServiceClient(cc grpc.ClientConnInterface) AuthDBServiceClient

type AuthDBServiceServer Uses

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

AuthDBServiceServer is the server API for AuthDBService service.

type AuthReq Uses

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

func (*AuthReq) Descriptor Uses

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

Deprecated: Use AuthReq.ProtoReflect.Descriptor instead.

func (*AuthReq) GetAuthorization Uses

func (x *AuthReq) GetAuthorization() string

func (*AuthReq) ProtoMessage Uses

func (*AuthReq) ProtoMessage()

func (*AuthReq) ProtoReflect Uses

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

func (*AuthReq) Reset Uses

func (x *AuthReq) Reset()

func (*AuthReq) String Uses

func (x *AuthReq) String() string

type AuthResp Uses

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 Uses

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

Deprecated: Use AuthResp.ProtoReflect.Descriptor instead.

func (*AuthResp) GetEmail Uses

func (x *AuthResp) GetEmail() string

func (*AuthResp) GetErrorDescription Uses

func (x *AuthResp) GetErrorDescription() string

func (*AuthResp) GetExpiresAt Uses

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

func (*AuthResp) GetGroupId Uses

func (x *AuthResp) GetGroupId() string

func (*AuthResp) GetQuota Uses

func (x *AuthResp) GetQuota() int32

func (*AuthResp) GetToken Uses

func (x *AuthResp) GetToken() *Token

func (*AuthResp) ProtoMessage Uses

func (*AuthResp) ProtoMessage()

func (*AuthResp) ProtoReflect Uses

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

func (*AuthResp) Reset Uses

func (x *AuthResp) Reset()

func (*AuthResp) String Uses

func (x *AuthResp) String() string

type AuthServiceClient Uses

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.

func NewAuthServiceClient Uses

func NewAuthServiceClient(cc grpc.ClientConnInterface) AuthServiceClient

type AuthServiceServer Uses

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

AuthServiceServer is the server API for AuthService service.

type CheckMembershipReq Uses

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 Uses

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

Deprecated: Use CheckMembershipReq.ProtoReflect.Descriptor instead.

func (*CheckMembershipReq) GetEmail Uses

func (x *CheckMembershipReq) GetEmail() string

func (*CheckMembershipReq) GetGroup Uses

func (x *CheckMembershipReq) GetGroup() string

func (*CheckMembershipReq) ProtoMessage Uses

func (*CheckMembershipReq) ProtoMessage()

func (*CheckMembershipReq) ProtoReflect Uses

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

func (*CheckMembershipReq) Reset Uses

func (x *CheckMembershipReq) Reset()

func (*CheckMembershipReq) String Uses

func (x *CheckMembershipReq) String() string

type CheckMembershipResp Uses

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 Uses

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

Deprecated: Use CheckMembershipResp.ProtoReflect.Descriptor instead.

func (*CheckMembershipResp) GetIsMember Uses

func (x *CheckMembershipResp) GetIsMember() bool

func (*CheckMembershipResp) ProtoMessage Uses

func (*CheckMembershipResp) ProtoMessage()

func (*CheckMembershipResp) ProtoReflect Uses

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

func (*CheckMembershipResp) Reset Uses

func (x *CheckMembershipResp) Reset()

func (*CheckMembershipResp) String Uses

func (x *CheckMembershipResp) String() string

type Group Uses

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 Uses

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

Deprecated: Use Group.ProtoReflect.Descriptor instead.

func (*Group) GetAudience Uses

func (x *Group) GetAudience() string

func (*Group) GetDescription Uses

func (x *Group) GetDescription() string

func (*Group) GetDomains Uses

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

func (*Group) GetEmails Uses

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

func (*Group) GetId Uses

func (x *Group) GetId() string

func (*Group) GetReject Uses

func (x *Group) GetReject() bool

func (*Group) GetServiceAccount Uses

func (x *Group) GetServiceAccount() string

func (*Group) ProtoMessage Uses

func (*Group) ProtoMessage()

func (*Group) ProtoReflect Uses

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

func (*Group) Reset Uses

func (x *Group) Reset()

func (*Group) String Uses

func (x *Group) String() string

type Token Uses

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 Uses

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

Deprecated: Use Token.ProtoReflect.Descriptor instead.

func (*Token) GetAccessToken Uses

func (x *Token) GetAccessToken() string

func (*Token) GetTokenType Uses

func (x *Token) GetTokenType() string

func (*Token) ProtoMessage Uses

func (*Token) ProtoMessage()

func (*Token) ProtoReflect Uses

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

func (*Token) Reset Uses

func (x *Token) Reset()

func (*Token) String Uses

func (x *Token) String() string

type UnimplementedAuthDBServiceServer Uses

type UnimplementedAuthDBServiceServer struct {
}

UnimplementedAuthDBServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedAuthDBServiceServer) CheckMembership Uses

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

type UnimplementedAuthServiceServer Uses

type UnimplementedAuthServiceServer struct {
}

UnimplementedAuthServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedAuthServiceServer) Auth Uses

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

Package auth imports 10 packages (graph) and is imported by 7 packages. Updated 2020-10-27. Refresh now. Tools for package owners.