jwt_srv

package
v0.0.38 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2020 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TokenType_name = map[int32]string{
	0: "ACCESS",
	1: "FRESH",
	2: "REFRESH",
}
View Source
var TokenType_value = map[string]int32{
	"ACCESS":  0,
	"FRESH":   1,
	"REFRESH": 2,
}

Functions

func RegisterJWTServer

func RegisterJWTServer(s *grpc.Server, srv JWTServer)

Types

type AccessAndRefreshToken

type AccessAndRefreshToken struct {
	AcccessToken         string   `protobuf:"bytes,1,opt,name=acccessToken,proto3" json:"acccessToken,omitempty"`
	RefreshToken         string   `protobuf:"bytes,2,opt,name=refreshToken,proto3" json:"refreshToken,omitempty"`
	Message              string   `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*AccessAndRefreshToken) Descriptor

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

func (*AccessAndRefreshToken) GetAcccessToken

func (m *AccessAndRefreshToken) GetAcccessToken() string

func (*AccessAndRefreshToken) GetMessage

func (m *AccessAndRefreshToken) GetMessage() string

func (*AccessAndRefreshToken) GetRefreshToken

func (m *AccessAndRefreshToken) GetRefreshToken() string

func (*AccessAndRefreshToken) ProtoMessage

func (*AccessAndRefreshToken) ProtoMessage()

func (*AccessAndRefreshToken) Reset

func (m *AccessAndRefreshToken) Reset()

func (*AccessAndRefreshToken) String

func (m *AccessAndRefreshToken) String() string

func (*AccessAndRefreshToken) XXX_DiscardUnknown

func (m *AccessAndRefreshToken) XXX_DiscardUnknown()

func (*AccessAndRefreshToken) XXX_Marshal

func (m *AccessAndRefreshToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AccessAndRefreshToken) XXX_Merge

func (m *AccessAndRefreshToken) XXX_Merge(src proto.Message)

func (*AccessAndRefreshToken) XXX_Size

func (m *AccessAndRefreshToken) XXX_Size() int

func (*AccessAndRefreshToken) XXX_Unmarshal

func (m *AccessAndRefreshToken) XXX_Unmarshal(b []byte) error

type Claims

type Claims struct {
	UserIdentity         string   `protobuf:"bytes,1,opt,name=userIdentity,proto3" json:"userIdentity,omitempty"`
	Scopes               []string `protobuf:"bytes,2,rep,name=scopes,proto3" json:"scopes,omitempty"`
	TokenType            string   `protobuf:"bytes,3,opt,name=tokenType,proto3" json:"tokenType,omitempty"`
	CreationUTC          int64    `protobuf:"varint,4,opt,name=creationUTC,proto3" json:"creationUTC,omitempty"`
	ExpirationUTC        int64    `protobuf:"varint,5,opt,name=expirationUTC,proto3" json:"expirationUTC,omitempty"`
	Message              string   `protobuf:"bytes,6,opt,name=message,proto3" json:"message,omitempty"`
	Valid                bool     `protobuf:"varint,7,opt,name=valid,proto3" json:"valid,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Claims) Descriptor

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

func (*Claims) GetCreationUTC

func (m *Claims) GetCreationUTC() int64

func (*Claims) GetExpirationUTC

func (m *Claims) GetExpirationUTC() int64

func (*Claims) GetMessage

func (m *Claims) GetMessage() string

func (*Claims) GetScopes

func (m *Claims) GetScopes() []string

func (*Claims) GetTokenType added in v0.0.7

func (m *Claims) GetTokenType() string

func (*Claims) GetUserIdentity

func (m *Claims) GetUserIdentity() string

func (*Claims) GetValid

func (m *Claims) GetValid() bool

func (*Claims) ProtoMessage

func (*Claims) ProtoMessage()

func (*Claims) Reset

func (m *Claims) Reset()

func (*Claims) String

func (m *Claims) String() string

func (*Claims) XXX_DiscardUnknown

func (m *Claims) XXX_DiscardUnknown()

func (*Claims) XXX_Marshal

func (m *Claims) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Claims) XXX_Merge

func (m *Claims) XXX_Merge(src proto.Message)

func (*Claims) XXX_Size

func (m *Claims) XXX_Size() int

func (*Claims) XXX_Unmarshal

func (m *Claims) XXX_Unmarshal(b []byte) error

type JWTClient

type JWTClient interface {
	FreshToken(ctx context.Context, in *JWTData, opts ...grpc.CallOption) (*Token, error)
	AccessAndRefreshTokens(ctx context.Context, in *JWTData, opts ...grpc.CallOption) (*AccessAndRefreshToken, error)
	RefreshTokens(ctx context.Context, in *Token, opts ...grpc.CallOption) (*AccessAndRefreshToken, error)
	ValidateToken(ctx context.Context, in *ValidRequest, opts ...grpc.CallOption) (*Claims, error)
}

JWTClient is the client API for JWT service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewJWTClient

func NewJWTClient(cc *grpc.ClientConn) JWTClient

type JWTData

type JWTData struct {
	UserIdentity         string   `protobuf:"bytes,1,opt,name=userIdentity,proto3" json:"userIdentity,omitempty"`
	Scopes               []string `protobuf:"bytes,2,rep,name=scopes,proto3" json:"scopes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*JWTData) Descriptor

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

func (*JWTData) GetScopes

func (m *JWTData) GetScopes() []string

func (*JWTData) GetUserIdentity

func (m *JWTData) GetUserIdentity() string

func (*JWTData) ProtoMessage

func (*JWTData) ProtoMessage()

func (*JWTData) Reset

func (m *JWTData) Reset()

func (*JWTData) String

func (m *JWTData) String() string

func (*JWTData) XXX_DiscardUnknown

func (m *JWTData) XXX_DiscardUnknown()

func (*JWTData) XXX_Marshal

func (m *JWTData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JWTData) XXX_Merge

func (m *JWTData) XXX_Merge(src proto.Message)

func (*JWTData) XXX_Size

func (m *JWTData) XXX_Size() int

func (*JWTData) XXX_Unmarshal

func (m *JWTData) XXX_Unmarshal(b []byte) error

type JWTServer

type JWTServer interface {
	FreshToken(context.Context, *JWTData) (*Token, error)
	AccessAndRefreshTokens(context.Context, *JWTData) (*AccessAndRefreshToken, error)
	RefreshTokens(context.Context, *Token) (*AccessAndRefreshToken, error)
	ValidateToken(context.Context, *ValidRequest) (*Claims, error)
}

JWTServer is the server API for JWT service.

type Token

type Token struct {
	Token                string   `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	Message              string   `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Token) Descriptor

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

func (*Token) GetMessage

func (m *Token) GetMessage() string

func (*Token) GetToken

func (m *Token) GetToken() string

func (*Token) ProtoMessage

func (*Token) ProtoMessage()

func (*Token) Reset

func (m *Token) Reset()

func (*Token) String

func (m *Token) String() string

func (*Token) XXX_DiscardUnknown

func (m *Token) XXX_DiscardUnknown()

func (*Token) XXX_Marshal

func (m *Token) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Token) XXX_Merge

func (m *Token) XXX_Merge(src proto.Message)

func (*Token) XXX_Size

func (m *Token) XXX_Size() int

func (*Token) XXX_Unmarshal

func (m *Token) XXX_Unmarshal(b []byte) error

type TokenType added in v0.0.30

type TokenType int32
const (
	TokenType_ACCESS  TokenType = 0
	TokenType_FRESH   TokenType = 1
	TokenType_REFRESH TokenType = 2
)

func (TokenType) EnumDescriptor added in v0.0.30

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

func (TokenType) String added in v0.0.30

func (x TokenType) String() string

type TokenValid

type TokenValid struct {
	Valid                bool     `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*TokenValid) Descriptor

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

func (*TokenValid) GetValid

func (m *TokenValid) GetValid() bool

func (*TokenValid) ProtoMessage

func (*TokenValid) ProtoMessage()

func (*TokenValid) Reset

func (m *TokenValid) Reset()

func (*TokenValid) String

func (m *TokenValid) String() string

func (*TokenValid) XXX_DiscardUnknown

func (m *TokenValid) XXX_DiscardUnknown()

func (*TokenValid) XXX_Marshal

func (m *TokenValid) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TokenValid) XXX_Merge

func (m *TokenValid) XXX_Merge(src proto.Message)

func (*TokenValid) XXX_Size

func (m *TokenValid) XXX_Size() int

func (*TokenValid) XXX_Unmarshal

func (m *TokenValid) XXX_Unmarshal(b []byte) error

type UnimplementedJWTServer

type UnimplementedJWTServer struct {
}

UnimplementedJWTServer can be embedded to have forward compatible implementations.

func (*UnimplementedJWTServer) AccessAndRefreshTokens

func (*UnimplementedJWTServer) AccessAndRefreshTokens(ctx context.Context, req *JWTData) (*AccessAndRefreshToken, error)

func (*UnimplementedJWTServer) FreshToken

func (*UnimplementedJWTServer) FreshToken(ctx context.Context, req *JWTData) (*Token, error)

func (*UnimplementedJWTServer) RefreshTokens

func (*UnimplementedJWTServer) ValidateToken

func (*UnimplementedJWTServer) ValidateToken(ctx context.Context, req *ValidRequest) (*Claims, error)

type ValidRequest added in v0.0.28

type ValidRequest struct {
	Token                string    `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
	Type                 TokenType `protobuf:"varint,2,opt,name=type,proto3,enum=TokenType" json:"type,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*ValidRequest) Descriptor added in v0.0.28

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

func (*ValidRequest) GetToken added in v0.0.28

func (m *ValidRequest) GetToken() string

func (*ValidRequest) GetType added in v0.0.30

func (m *ValidRequest) GetType() TokenType

func (*ValidRequest) ProtoMessage added in v0.0.28

func (*ValidRequest) ProtoMessage()

func (*ValidRequest) Reset added in v0.0.28

func (m *ValidRequest) Reset()

func (*ValidRequest) String added in v0.0.28

func (m *ValidRequest) String() string

func (*ValidRequest) XXX_DiscardUnknown added in v0.0.28

func (m *ValidRequest) XXX_DiscardUnknown()

func (*ValidRequest) XXX_Marshal added in v0.0.28

func (m *ValidRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ValidRequest) XXX_Merge added in v0.0.28

func (m *ValidRequest) XXX_Merge(src proto.Message)

func (*ValidRequest) XXX_Size added in v0.0.28

func (m *ValidRequest) XXX_Size() int

func (*ValidRequest) XXX_Unmarshal added in v0.0.28

func (m *ValidRequest) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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