plugin

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// 获取plugin_token
	ApiPathGetPluginToken     = "/open_api/authen/plugin_token"
	ApiPathGetUserPluginToken = "/open_api/authen/user_plugin_token"
	ApiPathRefreshToken       = "/open_api/authen/refresh_token"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GetUserPluginTokenReq

type GetUserPluginTokenReq struct {
	Code      string `json:"code"`
	GrantType string `json:"grant_type"`
}

type GetUserPluginTokenResp

type GetUserPluginTokenResp struct {
	*core.APIResp `json:"-"`
	Error         *TokenErr        `json:"error"`
	Data          *UserPluginToken `json:"data"`
}

type PluginService

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

func NewService

func NewService(config *core.Config) *PluginService

func (*PluginService) GetPluginToken

func (a *PluginService) GetPluginToken(ctx context.Context, pluginType int, options ...core.RequestOptionFunc) (*core.GetAccessTokenResp, error)

获取plugin_token(0为plugin_token,1为虚拟plugin_token)

func (*PluginService) GetUserPluginToken

func (a *PluginService) GetUserPluginToken(ctx context.Context, code string, options ...core.RequestOptionFunc) (*GetUserPluginTokenResp, error)

获取user_plugin_token

func (*PluginService) RefreshToken

func (a *PluginService) RefreshToken(ctx context.Context, req *RefreshTokenReq, options ...core.RequestOptionFunc) (*RefreshTokenResp, error)

刷新Token(目前刷新token仅支持刷新user_plugin_token)

type RefreshToken

type RefreshToken struct {
	ExpireTime             int    `json:"expire_time"`
	Token                  string `json:"token"`
	RefreshToken           string `json:"refresh_token"`
	RefreshTokenExpireTime int    `json:"refresh_token_expire_time"`
}

type RefreshTokenReq

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

type RefreshTokenReqBody

type RefreshTokenReqBody struct {
	RefreshToken string `json:"refresh_token,omitempty"`
	TokenType    int    `json:"type,omitempty"`
}

type RefreshTokenReqBuilder

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

func NewRefreshTokenReqBuilder

func NewRefreshTokenReqBuilder() *RefreshTokenReqBuilder

func (*RefreshTokenReqBuilder) Build

func (builder *RefreshTokenReqBuilder) Build() *RefreshTokenReq

func (*RefreshTokenReqBuilder) RefreshToken

func (builder *RefreshTokenReqBuilder) RefreshToken(refreshToken string) *RefreshTokenReqBuilder

刷新token

func (*RefreshTokenReqBuilder) TokenType

func (builder *RefreshTokenReqBuilder) TokenType(tokenType int) *RefreshTokenReqBuilder

要刷新的token类型,目前固定填1

type RefreshTokenResp

type RefreshTokenResp struct {
	*core.APIResp `json:"-"`
	Error         *TokenErr     `json:"error"`
	Data          *RefreshToken `json:"data"`
}

type TokenErr

type TokenErr struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}

type UserPluginToken

type UserPluginToken struct {
	ExpireTime             int    `json:"expire_time"`
	Token                  string `json:"token"`
	RefreshToken           string `json:"refresh_token"`
	RefreshTokenExpireTime int    `json:"refresh_token_expire_time"`
	UserKey                string `json:"user_key"`
	TenantKey              string `json:"saas_tenant_key"`
}

Jump to

Keyboard shortcuts

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