Documentation
¶
Index ¶
- Variables
- func Request[T any](c Client, Type string, opt *DoReq) (*T, error)
- type ApiErr
- type Client
- func (c Client) CreateRpcClientCredential() (*RpcClientCredential, error)
- func (c Client) GetServerPublicKeys() (*ServerPublicKeys, error)
- func (c Client) GetUserInfo(req *RequestVerifyToken) (*UserInfo, error)
- func (c Client) GetUserPublicInfo(uid ...uint) ([]UserPublicInfo, error)
- func (c Client) LoginUrl() string
- func (c Client) ModifyPayload(req *RequestModifyPayload) (*Tokens, error)
- func (c Client) NewRpcClient(addr string) (*RpcClient, error)
- func (c Client) RefreshToken(req *RequestRefreshToken) (*RefreshToken, error)
- func (c Client) VerifyAccessToken(req *RequestVerifyAccessToken) (*VerifyAccessToken, error)
- func (c Client) VerifyToken(req *RequestVerifyToken) (*VerifyToken, error)
- type DoReq
- type Group
- type RefreshToken
- type RequestGetUserPublicInfo
- type RequestModifyPayload
- type RequestRefreshToken
- type RequestVerifyAccessToken
- type RequestVerifyToken
- type Response
- type RpcClient
- type RpcClientCredential
- type RpcClientKeypair
- type RpcJwtParser
- type ServerPublicKeys
- type Tokens
- type UserInfo
- type UserPublicInfo
- type VerifyAccessToken
- type VerifyToken
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type Client ¶
type Client struct {
Http *tool.Http
Domain string
AppCode string
// contains filtered or unexported fields
}
func (Client) CreateRpcClientCredential ¶ added in v1.2.1
func (c Client) CreateRpcClientCredential() (*RpcClientCredential, error)
func (Client) GetServerPublicKeys ¶ added in v1.2.1
func (c Client) GetServerPublicKeys() (*ServerPublicKeys, error)
func (Client) GetUserInfo ¶ added in v1.1.6
func (c Client) GetUserInfo(req *RequestVerifyToken) (*UserInfo, error)
func (Client) GetUserPublicInfo ¶ added in v1.1.10
func (c Client) GetUserPublicInfo(uid ...uint) ([]UserPublicInfo, error)
func (Client) ModifyPayload ¶ added in v1.1.8
func (c Client) ModifyPayload(req *RequestModifyPayload) (*Tokens, error)
func (Client) NewRpcClient ¶ added in v1.2.1
func (Client) RefreshToken ¶
func (c Client) RefreshToken(req *RequestRefreshToken) (*RefreshToken, error)
func (Client) VerifyAccessToken ¶
func (c Client) VerifyAccessToken(req *RequestVerifyAccessToken) (*VerifyAccessToken, error)
func (Client) VerifyToken ¶
func (c Client) VerifyToken(req *RequestVerifyToken) (*VerifyToken, error)
type RefreshToken ¶ added in v1.1.6
type RequestGetUserPublicInfo ¶ added in v1.1.10
type RequestGetUserPublicInfo struct {
ID string `json:"id"`
}
type RequestModifyPayload ¶ added in v1.1.8
type RequestRefreshToken ¶
type RequestRefreshToken struct {
Token string `json:"token"`
}
type RequestVerifyAccessToken ¶
type RequestVerifyAccessToken struct {
Token string `json:"token"`
}
type RequestVerifyToken ¶
type RpcClient ¶ added in v1.2.1
func (*RpcClient) NewJwtParser ¶ added in v1.3.1
func (rpc *RpcClient) NewJwtParser() (*RpcJwtParser, error)
type RpcClientCredential ¶ added in v1.2.1
type RpcClientKeypair ¶ added in v1.2.1
type RpcClientKeypair struct {
sync.RWMutex
Cert *tls.Certificate
Cred *RpcClientCredential
}
func (*RpcClientKeypair) Valid ¶ added in v1.2.1
func (k *RpcClientKeypair) Valid() bool
type RpcJwtParser ¶ added in v1.3.1
type RpcJwtParser struct {
Rpc *RpcClient
Jwt *jwt.Parser
// UserOperationIDTable uint64 => uint64 uid => UserOperationID
UserOperationIDTable sync.Map
// CanceledTokenTable uint64 => time.Time TokenID => ValidBefore
CanceledTokenTable sync.Map
Connected atomic.Bool
// OnError process error produced in rpc watch stream
OnError func(err error)
}
func (*RpcJwtParser) ParseAccessToken ¶ added in v1.3.1
func (p *RpcJwtParser) ParseAccessToken(token string) (*jwtClaims.AccessToken, bool, error)
func (*RpcJwtParser) ParseRefreshToken ¶ added in v1.3.1
func (p *RpcJwtParser) ParseRefreshToken(token string) (*jwtClaims.RefreshToken, bool, error)
func (*RpcJwtParser) TokenStatCheck ¶ added in v1.3.1
func (p *RpcJwtParser) TokenStatCheck(claims jwtClaims.ClaimsStandard) error
type ServerPublicKeys ¶ added in v1.2.1
type UserPublicInfo ¶ added in v1.1.10
type VerifyAccessToken ¶ added in v1.1.6
Click to show internal directories.
Click to hide internal directories.