v1

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2026 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OAuth_OAuthLogin_FullMethodName         = "/api.auth.oauth.v1.OAuth/OAuthLogin"
	OAuth_OAuthLoginGetToken_FullMethodName = "/api.auth.oauth.v1.OAuth/OAuthLoginGetToken"
	OAuth_AppleLoginCallback_FullMethodName = "/api.auth.oauth.v1.OAuth/AppleLoginCallback"
)
View Source
const OperationOAuthAppleLoginCallback = "/api.auth.oauth.v1.OAuth/AppleLoginCallback"
View Source
const OperationOAuthOAuthLogin = "/api.auth.oauth.v1.OAuth/OAuthLogin"
View Source
const OperationOAuthOAuthLoginGetToken = "/api.auth.oauth.v1.OAuth/OAuthLoginGetToken"

Variables

View Source
var File_auth_oauth_v1_oauth_proto protoreflect.FileDescriptor
View Source
var OAuth_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "api.auth.oauth.v1.OAuth",
	HandlerType: (*OAuthServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "OAuthLogin",
			Handler:    _OAuth_OAuthLogin_Handler,
		},
		{
			MethodName: "OAuthLoginGetToken",
			Handler:    _OAuth_OAuthLoginGetToken_Handler,
		},
		{
			MethodName: "AppleLoginCallback",
			Handler:    _OAuth_AppleLoginCallback_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "auth/oauth/v1/oauth.proto",
}

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

Functions

func RegisterOAuthHTTPServer

func RegisterOAuthHTTPServer(s *http.Server, srv OAuthHTTPServer)

func RegisterOAuthServer

func RegisterOAuthServer(s grpc.ServiceRegistrar, srv OAuthServer)

Types

type AppleLoginCallbackRequest

type AppleLoginCallbackRequest struct {
	Code    string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`                      // Apple authorization code
	IdToken string `protobuf:"bytes,2,opt,name=id_token,json=idToken,proto3" json:"id_token,omitempty"` // Apple ID token
	State   string `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"`                    // State code for validation
	// contains filtered or unexported fields
}

Apple登录回调请求

func (*AppleLoginCallbackRequest) Descriptor deprecated

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

Deprecated: Use AppleLoginCallbackRequest.ProtoReflect.Descriptor instead.

func (*AppleLoginCallbackRequest) GetCode

func (x *AppleLoginCallbackRequest) GetCode() string

func (*AppleLoginCallbackRequest) GetIdToken

func (x *AppleLoginCallbackRequest) GetIdToken() string

func (*AppleLoginCallbackRequest) GetState

func (x *AppleLoginCallbackRequest) GetState() string

func (*AppleLoginCallbackRequest) ProtoMessage

func (*AppleLoginCallbackRequest) ProtoMessage()

func (*AppleLoginCallbackRequest) ProtoReflect

func (*AppleLoginCallbackRequest) Reset

func (x *AppleLoginCallbackRequest) Reset()

func (*AppleLoginCallbackRequest) String

func (x *AppleLoginCallbackRequest) String() string

func (*AppleLoginCallbackRequest) Validate

func (m *AppleLoginCallbackRequest) Validate() error

Validate checks the field values on AppleLoginCallbackRequest with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*AppleLoginCallbackRequest) ValidateAll

func (m *AppleLoginCallbackRequest) ValidateAll() error

ValidateAll checks the field values on AppleLoginCallbackRequest with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in AppleLoginCallbackRequestMultiError, or nil if none found.

type AppleLoginCallbackRequestMultiError

type AppleLoginCallbackRequestMultiError []error

AppleLoginCallbackRequestMultiError is an error wrapping multiple validation errors returned by AppleLoginCallbackRequest.ValidateAll() if the designated constraints aren't met.

func (AppleLoginCallbackRequestMultiError) AllErrors

AllErrors returns a list of validation violation errors.

func (AppleLoginCallbackRequestMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type AppleLoginCallbackRequestValidationError

type AppleLoginCallbackRequestValidationError struct {
	// contains filtered or unexported fields
}

AppleLoginCallbackRequestValidationError is the validation error returned by AppleLoginCallbackRequest.Validate if the designated constraints aren't met.

func (AppleLoginCallbackRequestValidationError) Cause

Cause function returns cause value.

func (AppleLoginCallbackRequestValidationError) Error

Error satisfies the builtin error interface

func (AppleLoginCallbackRequestValidationError) ErrorName

ErrorName returns error name.

func (AppleLoginCallbackRequestValidationError) Field

Field function returns field value.

func (AppleLoginCallbackRequestValidationError) Key

Key function returns key value.

func (AppleLoginCallbackRequestValidationError) Reason

Reason function returns reason value.

type CallbackReply

type CallbackReply struct {
	Code    int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`      // 状态码
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` // 消息内容
	// contains filtered or unexported fields
}

CallbackReply 回调响应

func (*CallbackReply) Descriptor deprecated

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

Deprecated: Use CallbackReply.ProtoReflect.Descriptor instead.

func (*CallbackReply) GetCode

func (x *CallbackReply) GetCode() int32

func (*CallbackReply) GetMessage

func (x *CallbackReply) GetMessage() string

func (*CallbackReply) ProtoMessage

func (*CallbackReply) ProtoMessage()

func (*CallbackReply) ProtoReflect

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

func (*CallbackReply) Reset

func (x *CallbackReply) Reset()

func (*CallbackReply) String

func (x *CallbackReply) String() string

func (*CallbackReply) Validate

func (m *CallbackReply) Validate() error

Validate checks the field values on CallbackReply with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*CallbackReply) ValidateAll

func (m *CallbackReply) ValidateAll() error

ValidateAll checks the field values on CallbackReply with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in CallbackReplyMultiError, or nil if none found.

type CallbackReplyMultiError

type CallbackReplyMultiError []error

CallbackReplyMultiError is an error wrapping multiple validation errors returned by CallbackReply.ValidateAll() if the designated constraints aren't met.

func (CallbackReplyMultiError) AllErrors

func (m CallbackReplyMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (CallbackReplyMultiError) Error

func (m CallbackReplyMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type CallbackReplyValidationError

type CallbackReplyValidationError struct {
	// contains filtered or unexported fields
}

CallbackReplyValidationError is the validation error returned by CallbackReply.Validate if the designated constraints aren't met.

func (CallbackReplyValidationError) Cause

Cause function returns cause value.

func (CallbackReplyValidationError) Error

Error satisfies the builtin error interface

func (CallbackReplyValidationError) ErrorName

func (e CallbackReplyValidationError) ErrorName() string

ErrorName returns error name.

func (CallbackReplyValidationError) Field

Field function returns field value.

func (CallbackReplyValidationError) Key

Key function returns key value.

func (CallbackReplyValidationError) Reason

Reason function returns reason value.

type LoginRedirectData

type LoginRedirectData struct {
	Redirect string `protobuf:"bytes,1,opt,name=redirect,proto3" json:"redirect,omitempty"` // OAuth提供商的授权URL
	// contains filtered or unexported fields
}

LoginRedirectData OAuth登录重定向数据

func (*LoginRedirectData) Descriptor deprecated

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

Deprecated: Use LoginRedirectData.ProtoReflect.Descriptor instead.

func (*LoginRedirectData) GetRedirect

func (x *LoginRedirectData) GetRedirect() string

func (*LoginRedirectData) ProtoMessage

func (*LoginRedirectData) ProtoMessage()

func (*LoginRedirectData) ProtoReflect

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

func (*LoginRedirectData) Reset

func (x *LoginRedirectData) Reset()

func (*LoginRedirectData) String

func (x *LoginRedirectData) String() string

func (*LoginRedirectData) Validate

func (m *LoginRedirectData) Validate() error

Validate checks the field values on LoginRedirectData with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*LoginRedirectData) ValidateAll

func (m *LoginRedirectData) ValidateAll() error

ValidateAll checks the field values on LoginRedirectData with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in LoginRedirectDataMultiError, or nil if none found.

type LoginRedirectDataMultiError

type LoginRedirectDataMultiError []error

LoginRedirectDataMultiError is an error wrapping multiple validation errors returned by LoginRedirectData.ValidateAll() if the designated constraints aren't met.

func (LoginRedirectDataMultiError) AllErrors

func (m LoginRedirectDataMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (LoginRedirectDataMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type LoginRedirectDataValidationError

type LoginRedirectDataValidationError struct {
	// contains filtered or unexported fields
}

LoginRedirectDataValidationError is the validation error returned by LoginRedirectData.Validate if the designated constraints aren't met.

func (LoginRedirectDataValidationError) Cause

Cause function returns cause value.

func (LoginRedirectDataValidationError) Error

Error satisfies the builtin error interface

func (LoginRedirectDataValidationError) ErrorName

ErrorName returns error name.

func (LoginRedirectDataValidationError) Field

Field function returns field value.

func (LoginRedirectDataValidationError) Key

Key function returns key value.

func (LoginRedirectDataValidationError) Reason

Reason function returns reason value.

type LoginRedirectReply

type LoginRedirectReply struct {
	Code    int32              `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`      // 状态码
	Message string             `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` // 消息内容
	Data    *LoginRedirectData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`       // 响应数据
	// contains filtered or unexported fields
}

LoginRedirectReply OAuth登录响应

func (*LoginRedirectReply) Descriptor deprecated

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

Deprecated: Use LoginRedirectReply.ProtoReflect.Descriptor instead.

func (*LoginRedirectReply) GetCode

func (x *LoginRedirectReply) GetCode() int32

func (*LoginRedirectReply) GetData

func (x *LoginRedirectReply) GetData() *LoginRedirectData

func (*LoginRedirectReply) GetMessage

func (x *LoginRedirectReply) GetMessage() string

func (*LoginRedirectReply) ProtoMessage

func (*LoginRedirectReply) ProtoMessage()

func (*LoginRedirectReply) ProtoReflect

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

func (*LoginRedirectReply) Reset

func (x *LoginRedirectReply) Reset()

func (*LoginRedirectReply) String

func (x *LoginRedirectReply) String() string

func (*LoginRedirectReply) Validate

func (m *LoginRedirectReply) Validate() error

Validate checks the field values on LoginRedirectReply with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*LoginRedirectReply) ValidateAll

func (m *LoginRedirectReply) ValidateAll() error

ValidateAll checks the field values on LoginRedirectReply with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in LoginRedirectReplyMultiError, or nil if none found.

type LoginRedirectReplyMultiError

type LoginRedirectReplyMultiError []error

LoginRedirectReplyMultiError is an error wrapping multiple validation errors returned by LoginRedirectReply.ValidateAll() if the designated constraints aren't met.

func (LoginRedirectReplyMultiError) AllErrors

func (m LoginRedirectReplyMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (LoginRedirectReplyMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type LoginRedirectReplyValidationError

type LoginRedirectReplyValidationError struct {
	// contains filtered or unexported fields
}

LoginRedirectReplyValidationError is the validation error returned by LoginRedirectReply.Validate if the designated constraints aren't met.

func (LoginRedirectReplyValidationError) Cause

Cause function returns cause value.

func (LoginRedirectReplyValidationError) Error

Error satisfies the builtin error interface

func (LoginRedirectReplyValidationError) ErrorName

ErrorName returns error name.

func (LoginRedirectReplyValidationError) Field

Field function returns field value.

func (LoginRedirectReplyValidationError) Key

Key function returns key value.

func (LoginRedirectReplyValidationError) Reason

Reason function returns reason value.

type LoginTokenData

type LoginTokenData struct {
	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` // JWT访问令牌
	// contains filtered or unexported fields
}

LoginTokenData 登录令牌数据

func (*LoginTokenData) Descriptor deprecated

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

Deprecated: Use LoginTokenData.ProtoReflect.Descriptor instead.

func (*LoginTokenData) GetToken

func (x *LoginTokenData) GetToken() string

func (*LoginTokenData) ProtoMessage

func (*LoginTokenData) ProtoMessage()

func (*LoginTokenData) ProtoReflect

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

func (*LoginTokenData) Reset

func (x *LoginTokenData) Reset()

func (*LoginTokenData) String

func (x *LoginTokenData) String() string

func (*LoginTokenData) Validate

func (m *LoginTokenData) Validate() error

Validate checks the field values on LoginTokenData with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*LoginTokenData) ValidateAll

func (m *LoginTokenData) ValidateAll() error

ValidateAll checks the field values on LoginTokenData with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in LoginTokenDataMultiError, or nil if none found.

type LoginTokenDataMultiError

type LoginTokenDataMultiError []error

LoginTokenDataMultiError is an error wrapping multiple validation errors returned by LoginTokenData.ValidateAll() if the designated constraints aren't met.

func (LoginTokenDataMultiError) AllErrors

func (m LoginTokenDataMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (LoginTokenDataMultiError) Error

func (m LoginTokenDataMultiError) Error() string

Error returns a concatenation of all the error messages it wraps.

type LoginTokenDataValidationError

type LoginTokenDataValidationError struct {
	// contains filtered or unexported fields
}

LoginTokenDataValidationError is the validation error returned by LoginTokenData.Validate if the designated constraints aren't met.

func (LoginTokenDataValidationError) Cause

Cause function returns cause value.

func (LoginTokenDataValidationError) Error

Error satisfies the builtin error interface

func (LoginTokenDataValidationError) ErrorName

func (e LoginTokenDataValidationError) ErrorName() string

ErrorName returns error name.

func (LoginTokenDataValidationError) Field

Field function returns field value.

func (LoginTokenDataValidationError) Key

Key function returns key value.

func (LoginTokenDataValidationError) Reason

Reason function returns reason value.

type LoginTokenReply

type LoginTokenReply struct {
	Code    int32           `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`      // 状态码
	Message string          `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` // 消息内容
	Data    *LoginTokenData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`       // 响应数据
	// contains filtered or unexported fields
}

LoginTokenReply OAuth登录获取令牌响应

func (*LoginTokenReply) Descriptor deprecated

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

Deprecated: Use LoginTokenReply.ProtoReflect.Descriptor instead.

func (*LoginTokenReply) GetCode

func (x *LoginTokenReply) GetCode() int32

func (*LoginTokenReply) GetData

func (x *LoginTokenReply) GetData() *LoginTokenData

func (*LoginTokenReply) GetMessage

func (x *LoginTokenReply) GetMessage() string

func (*LoginTokenReply) ProtoMessage

func (*LoginTokenReply) ProtoMessage()

func (*LoginTokenReply) ProtoReflect

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

func (*LoginTokenReply) Reset

func (x *LoginTokenReply) Reset()

func (*LoginTokenReply) String

func (x *LoginTokenReply) String() string

func (*LoginTokenReply) Validate

func (m *LoginTokenReply) Validate() error

Validate checks the field values on LoginTokenReply with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*LoginTokenReply) ValidateAll

func (m *LoginTokenReply) ValidateAll() error

ValidateAll checks the field values on LoginTokenReply with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in LoginTokenReplyMultiError, or nil if none found.

type LoginTokenReplyMultiError

type LoginTokenReplyMultiError []error

LoginTokenReplyMultiError is an error wrapping multiple validation errors returned by LoginTokenReply.ValidateAll() if the designated constraints aren't met.

func (LoginTokenReplyMultiError) AllErrors

func (m LoginTokenReplyMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (LoginTokenReplyMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type LoginTokenReplyValidationError

type LoginTokenReplyValidationError struct {
	// contains filtered or unexported fields
}

LoginTokenReplyValidationError is the validation error returned by LoginTokenReply.Validate if the designated constraints aren't met.

func (LoginTokenReplyValidationError) Cause

Cause function returns cause value.

func (LoginTokenReplyValidationError) Error

Error satisfies the builtin error interface

func (LoginTokenReplyValidationError) ErrorName

func (e LoginTokenReplyValidationError) ErrorName() string

ErrorName returns error name.

func (LoginTokenReplyValidationError) Field

Field function returns field value.

func (LoginTokenReplyValidationError) Key

Key function returns key value.

func (LoginTokenReplyValidationError) Reason

Reason function returns reason value.

type OAuthClient

type OAuthClient interface {
	// OAuth登录 - 获取OAuth提供商的授权URL
	OAuthLogin(ctx context.Context, in *OAuthLoginRequest, opts ...grpc.CallOption) (*LoginRedirectReply, error)
	// OAuth登录获取令牌 - 处理OAuth回调并返回JWT token
	OAuthLoginGetToken(ctx context.Context, in *OAuthLoginGetTokenRequest, opts ...grpc.CallOption) (*LoginTokenReply, error)
	// Apple登录回调处理
	AppleLoginCallback(ctx context.Context, in *AppleLoginCallbackRequest, opts ...grpc.CallOption) (*CallbackReply, error)
}

OAuthClient is the client API for OAuth 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.

OAuth认证服务

func NewOAuthClient

func NewOAuthClient(cc grpc.ClientConnInterface) OAuthClient

type OAuthHTTPClient

type OAuthHTTPClient interface {
	// AppleLoginCallback Apple登录回调处理
	AppleLoginCallback(ctx context.Context, req *AppleLoginCallbackRequest, opts ...http.CallOption) (rsp *CallbackReply, err error)
	// OAuthLogin OAuth登录 - 获取OAuth提供商的授权URL
	OAuthLogin(ctx context.Context, req *OAuthLoginRequest, opts ...http.CallOption) (rsp *LoginRedirectReply, err error)
	// OAuthLoginGetToken OAuth登录获取令牌 - 处理OAuth回调并返回JWT token
	OAuthLoginGetToken(ctx context.Context, req *OAuthLoginGetTokenRequest, opts ...http.CallOption) (rsp *LoginTokenReply, err error)
}

func NewOAuthHTTPClient

func NewOAuthHTTPClient(client *http.Client) OAuthHTTPClient

type OAuthHTTPClientImpl

type OAuthHTTPClientImpl struct {
	// contains filtered or unexported fields
}

func (*OAuthHTTPClientImpl) AppleLoginCallback

func (c *OAuthHTTPClientImpl) AppleLoginCallback(ctx context.Context, in *AppleLoginCallbackRequest, opts ...http.CallOption) (*CallbackReply, error)

AppleLoginCallback Apple登录回调处理

func (*OAuthHTTPClientImpl) OAuthLogin

OAuthLogin OAuth登录 - 获取OAuth提供商的授权URL

func (*OAuthHTTPClientImpl) OAuthLoginGetToken

OAuthLoginGetToken OAuth登录获取令牌 - 处理OAuth回调并返回JWT token

type OAuthHTTPServer

type OAuthHTTPServer interface {
	// AppleLoginCallback Apple登录回调处理
	AppleLoginCallback(context.Context, *AppleLoginCallbackRequest) (*CallbackReply, error)
	// OAuthLogin OAuth登录 - 获取OAuth提供商的授权URL
	OAuthLogin(context.Context, *OAuthLoginRequest) (*LoginRedirectReply, error)
	// OAuthLoginGetToken OAuth登录获取令牌 - 处理OAuth回调并返回JWT token
	OAuthLoginGetToken(context.Context, *OAuthLoginGetTokenRequest) (*LoginTokenReply, error)
}

type OAuthLoginGetTokenRequest

type OAuthLoginGetTokenRequest struct {
	Method    string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"`                        // OAuth提供商: google, apple, telegram
	Callback  string `protobuf:"bytes,2,opt,name=callback,proto3" json:"callback,omitempty"`                    // OAuth回调数据(JSON格式)
	Ip        string `protobuf:"bytes,3,opt,name=ip,proto3" json:"ip,omitempty"`                                // 客户端IP
	UserAgent string `protobuf:"bytes,4,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` // 用户代理
	// contains filtered or unexported fields
}

OAuth登录获取令牌请求

func (*OAuthLoginGetTokenRequest) Descriptor deprecated

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

Deprecated: Use OAuthLoginGetTokenRequest.ProtoReflect.Descriptor instead.

func (*OAuthLoginGetTokenRequest) GetCallback

func (x *OAuthLoginGetTokenRequest) GetCallback() string

func (*OAuthLoginGetTokenRequest) GetIp

func (x *OAuthLoginGetTokenRequest) GetIp() string

func (*OAuthLoginGetTokenRequest) GetMethod

func (x *OAuthLoginGetTokenRequest) GetMethod() string

func (*OAuthLoginGetTokenRequest) GetUserAgent

func (x *OAuthLoginGetTokenRequest) GetUserAgent() string

func (*OAuthLoginGetTokenRequest) ProtoMessage

func (*OAuthLoginGetTokenRequest) ProtoMessage()

func (*OAuthLoginGetTokenRequest) ProtoReflect

func (*OAuthLoginGetTokenRequest) Reset

func (x *OAuthLoginGetTokenRequest) Reset()

func (*OAuthLoginGetTokenRequest) String

func (x *OAuthLoginGetTokenRequest) String() string

func (*OAuthLoginGetTokenRequest) Validate

func (m *OAuthLoginGetTokenRequest) Validate() error

Validate checks the field values on OAuthLoginGetTokenRequest with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*OAuthLoginGetTokenRequest) ValidateAll

func (m *OAuthLoginGetTokenRequest) ValidateAll() error

ValidateAll checks the field values on OAuthLoginGetTokenRequest with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in OAuthLoginGetTokenRequestMultiError, or nil if none found.

type OAuthLoginGetTokenRequestMultiError

type OAuthLoginGetTokenRequestMultiError []error

OAuthLoginGetTokenRequestMultiError is an error wrapping multiple validation errors returned by OAuthLoginGetTokenRequest.ValidateAll() if the designated constraints aren't met.

func (OAuthLoginGetTokenRequestMultiError) AllErrors

AllErrors returns a list of validation violation errors.

func (OAuthLoginGetTokenRequestMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type OAuthLoginGetTokenRequestValidationError

type OAuthLoginGetTokenRequestValidationError struct {
	// contains filtered or unexported fields
}

OAuthLoginGetTokenRequestValidationError is the validation error returned by OAuthLoginGetTokenRequest.Validate if the designated constraints aren't met.

func (OAuthLoginGetTokenRequestValidationError) Cause

Cause function returns cause value.

func (OAuthLoginGetTokenRequestValidationError) Error

Error satisfies the builtin error interface

func (OAuthLoginGetTokenRequestValidationError) ErrorName

ErrorName returns error name.

func (OAuthLoginGetTokenRequestValidationError) Field

Field function returns field value.

func (OAuthLoginGetTokenRequestValidationError) Key

Key function returns key value.

func (OAuthLoginGetTokenRequestValidationError) Reason

Reason function returns reason value.

type OAuthLoginRequest

type OAuthLoginRequest struct {
	Method   string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"`     // OAuth提供商: google, apple, telegram, github, facebook
	Redirect string `protobuf:"bytes,2,opt,name=redirect,proto3" json:"redirect,omitempty"` // 登录成功后的重定向URL
	// contains filtered or unexported fields
}

OAuth登录请求

func (*OAuthLoginRequest) Descriptor deprecated

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

Deprecated: Use OAuthLoginRequest.ProtoReflect.Descriptor instead.

func (*OAuthLoginRequest) GetMethod

func (x *OAuthLoginRequest) GetMethod() string

func (*OAuthLoginRequest) GetRedirect

func (x *OAuthLoginRequest) GetRedirect() string

func (*OAuthLoginRequest) ProtoMessage

func (*OAuthLoginRequest) ProtoMessage()

func (*OAuthLoginRequest) ProtoReflect

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

func (*OAuthLoginRequest) Reset

func (x *OAuthLoginRequest) Reset()

func (*OAuthLoginRequest) String

func (x *OAuthLoginRequest) String() string

func (*OAuthLoginRequest) Validate

func (m *OAuthLoginRequest) Validate() error

Validate checks the field values on OAuthLoginRequest with the rules defined in the proto definition for this message. If any rules are violated, the first error encountered is returned, or nil if there are no violations.

func (*OAuthLoginRequest) ValidateAll

func (m *OAuthLoginRequest) ValidateAll() error

ValidateAll checks the field values on OAuthLoginRequest with the rules defined in the proto definition for this message. If any rules are violated, the result is a list of violation errors wrapped in OAuthLoginRequestMultiError, or nil if none found.

type OAuthLoginRequestMultiError

type OAuthLoginRequestMultiError []error

OAuthLoginRequestMultiError is an error wrapping multiple validation errors returned by OAuthLoginRequest.ValidateAll() if the designated constraints aren't met.

func (OAuthLoginRequestMultiError) AllErrors

func (m OAuthLoginRequestMultiError) AllErrors() []error

AllErrors returns a list of validation violation errors.

func (OAuthLoginRequestMultiError) Error

Error returns a concatenation of all the error messages it wraps.

type OAuthLoginRequestValidationError

type OAuthLoginRequestValidationError struct {
	// contains filtered or unexported fields
}

OAuthLoginRequestValidationError is the validation error returned by OAuthLoginRequest.Validate if the designated constraints aren't met.

func (OAuthLoginRequestValidationError) Cause

Cause function returns cause value.

func (OAuthLoginRequestValidationError) Error

Error satisfies the builtin error interface

func (OAuthLoginRequestValidationError) ErrorName

ErrorName returns error name.

func (OAuthLoginRequestValidationError) Field

Field function returns field value.

func (OAuthLoginRequestValidationError) Key

Key function returns key value.

func (OAuthLoginRequestValidationError) Reason

Reason function returns reason value.

type OAuthServer

type OAuthServer interface {
	// OAuth登录 - 获取OAuth提供商的授权URL
	OAuthLogin(context.Context, *OAuthLoginRequest) (*LoginRedirectReply, error)
	// OAuth登录获取令牌 - 处理OAuth回调并返回JWT token
	OAuthLoginGetToken(context.Context, *OAuthLoginGetTokenRequest) (*LoginTokenReply, error)
	// Apple登录回调处理
	AppleLoginCallback(context.Context, *AppleLoginCallbackRequest) (*CallbackReply, error)
	// contains filtered or unexported methods
}

OAuthServer is the server API for OAuth service. All implementations must embed UnimplementedOAuthServer for forward compatibility.

OAuth认证服务

type UnimplementedOAuthServer

type UnimplementedOAuthServer struct{}

UnimplementedOAuthServer must be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedOAuthServer) AppleLoginCallback

func (UnimplementedOAuthServer) OAuthLogin

func (UnimplementedOAuthServer) OAuthLoginGetToken

type UnsafeOAuthServer

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

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

Jump to

Keyboard shortcuts

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