credential

package
v2.1.9 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2025 License: Apache-2.0 Imports: 7 Imported by: 37

Documentation

Index

Constants

View Source
const (

	// CacheKeyOfficialAccountPrefix 微信公众号cache key前缀
	CacheKeyOfficialAccountPrefix = "gowechat_officialaccount_"
	// CacheKeyMiniProgramPrefix 小程序cache key前缀
	CacheKeyMiniProgramPrefix = "gowechat_miniprogram_"
	// CacheKeyWorkPrefix 企业微信cache key前缀
	CacheKeyWorkPrefix = "gowechat_work_"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessTokenCompatibleHandle added in v2.1.8

type AccessTokenCompatibleHandle struct {
	AccessTokenHandle
}

AccessTokenCompatibleHandle 同时实现 AccessTokenHandle 和 AccessTokenContextHandle

func (AccessTokenCompatibleHandle) GetAccessTokenContext added in v2.1.8

func (c AccessTokenCompatibleHandle) GetAccessTokenContext(_ context.Context) (accessToken string, err error)

GetAccessTokenContext 获取access_token,先从cache中获取,没有则从服务端获取

type AccessTokenContextHandle added in v2.1.4

type AccessTokenContextHandle interface {
	AccessTokenHandle
	GetAccessTokenContext(ctx context.Context) (accessToken string, err error)
}

AccessTokenContextHandle AccessToken 接口

func NewDefaultAccessToken

func NewDefaultAccessToken(appID, appSecret, cacheKeyPrefix string, cache cache.Cache) AccessTokenContextHandle

NewDefaultAccessToken new DefaultAccessToken

func NewStableAccessToken added in v2.1.5

func NewStableAccessToken(appID, appSecret, cacheKeyPrefix string, cache cache.Cache) AccessTokenContextHandle

NewStableAccessToken new StableAccessToken

func NewWorkAccessToken added in v2.0.7

func NewWorkAccessToken(corpID, corpSecret, agentID, cacheKeyPrefix string, cache cache.Cache) AccessTokenContextHandle

NewWorkAccessToken new WorkAccessToken (保持向后兼容)

func NewWorkAccessTokenWithAgentID added in v2.1.8

func NewWorkAccessTokenWithAgentID(corpID, corpSecret, agentID, cacheKeyPrefix string, cache cache.Cache) AccessTokenContextHandle

NewWorkAccessTokenWithAgentID new WorkAccessToken with agentID

type AccessTokenHandle

type AccessTokenHandle interface {
	GetAccessToken() (accessToken string, err error)
}

AccessTokenHandle AccessToken 接口

type DefaultAccessToken

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

DefaultAccessToken 默认AccessToken 获取

func (*DefaultAccessToken) GetAccessToken

func (ak *DefaultAccessToken) GetAccessToken() (accessToken string, err error)

GetAccessToken 获取access_token,先从cache中获取,没有则从服务端获取

func (*DefaultAccessToken) GetAccessTokenContext added in v2.1.4

func (ak *DefaultAccessToken) GetAccessTokenContext(ctx context.Context) (accessToken string, err error)

GetAccessTokenContext 获取access_token,先从cache中获取,没有则从服务端获取

type DefaultJsTicket

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

DefaultJsTicket 默认获取js ticket方法

func (*DefaultJsTicket) GetTicket

func (js *DefaultJsTicket) GetTicket(accessToken string) (ticketStr string, err error)

GetTicket 获取jsapi_ticket

func (*DefaultJsTicket) GetTicketContext added in v2.1.9

func (js *DefaultJsTicket) GetTicketContext(ctx context2.Context, accessToken string) (ticketStr string, err error)

GetTicketContext 获取jsapi_ticket

type JsTicketContextHandle added in v2.1.9

type JsTicketContextHandle interface {
	JsTicketHandle
	GetTicketContext(ctx context2.Context, accessToken string) (ticket string, err error)
}

JsTicketContextHandle js ticket获取

type JsTicketHandle

type JsTicketHandle interface {
	// GetTicket 获取ticket
	GetTicket(accessToken string) (ticket string, err error)
}

JsTicketHandle js ticket获取

func NewDefaultJsTicket

func NewDefaultJsTicket(appID string, cacheKeyPrefix string, cache cache.Cache) JsTicketHandle

NewDefaultJsTicket new

type ResAccessToken

type ResAccessToken struct {
	util.CommonError

	AccessToken string `json:"access_token"`
	ExpiresIn   int64  `json:"expires_in"`
}

ResAccessToken struct

func GetTokenFromServer

func GetTokenFromServer(url string) (resAccessToken ResAccessToken, err error)

GetTokenFromServer 强制从微信服务器获取token

func GetTokenFromServerContext added in v2.1.4

func GetTokenFromServerContext(ctx context.Context, url string) (resAccessToken ResAccessToken, err error)

GetTokenFromServerContext 强制从微信服务器获取token

type ResTicket

type ResTicket struct {
	util.CommonError

	Ticket    string `json:"ticket"`
	ExpiresIn int64  `json:"expires_in"`
}

ResTicket 请求jsapi_tikcet返回结果

func GetTicketFromServer

func GetTicketFromServer(accessToken string) (ticket ResTicket, err error)

GetTicketFromServer 从服务器中获取ticket

func GetTicketFromServerContext added in v2.1.9

func GetTicketFromServerContext(ctx context2.Context, accessToken string) (ticket ResTicket, err error)

GetTicketFromServerContext 从服务器中获取ticket

type StableAccessToken added in v2.1.5

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

StableAccessToken 获取稳定版接口调用凭据(与getAccessToken获取的调用凭证完全隔离,互不影响) 不强制更新access_token,可用于不同环境不同服务而不需要分布式锁以及公用缓存,避免access_token争抢 https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getStableAccessToken.html

func (*StableAccessToken) GetAccessToken added in v2.1.5

func (ak *StableAccessToken) GetAccessToken() (accessToken string, err error)

GetAccessToken 获取access_token,先从cache中获取,没有则从服务端获取

func (*StableAccessToken) GetAccessTokenContext added in v2.1.5

func (ak *StableAccessToken) GetAccessTokenContext(ctx context.Context) (accessToken string, err error)

GetAccessTokenContext 获取access_token,先从cache中获取,没有则从服务端获取

func (*StableAccessToken) GetAccessTokenDirectly added in v2.1.5

func (ak *StableAccessToken) GetAccessTokenDirectly(ctx context.Context, forceRefresh bool) (resAccessToken ResAccessToken, err error)

GetAccessTokenDirectly 从微信获取access_token

type TicketType added in v2.1.8

type TicketType int

TicketType ticket类型

const (
	// TicketTypeCorpJs 企业jsapi ticket
	TicketTypeCorpJs TicketType = iota
	// TicketTypeAgentJs 应用jsapi ticket
	TicketTypeAgentJs
)

type WorkAccessToken added in v2.0.7

type WorkAccessToken struct {
	CorpID     string
	CorpSecret string
	AgentID    string // 可选,用于区分不同应用
	// contains filtered or unexported fields
}

WorkAccessToken 企业微信AccessToken 获取

func (*WorkAccessToken) GetAccessToken added in v2.0.7

func (ak *WorkAccessToken) GetAccessToken() (accessToken string, err error)

GetAccessToken 企业微信获取access_token,先从cache中获取,没有则从服务端获取

func (*WorkAccessToken) GetAccessTokenContext added in v2.1.4

func (ak *WorkAccessToken) GetAccessTokenContext(ctx context.Context) (accessToken string, err error)

GetAccessTokenContext 企业微信获取access_token,先从cache中获取,没有则从服务端获取

type WorkJsTicket added in v2.1.8

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

WorkJsTicket 企业微信js ticket获取

func NewWorkJsTicket added in v2.1.8

func NewWorkJsTicket(corpID, agentID, cacheKeyPrefix string, cache cache.Cache) *WorkJsTicket

NewWorkJsTicket new WorkJsTicket

func (*WorkJsTicket) GetTicket added in v2.1.8

func (js *WorkJsTicket) GetTicket(accessToken string, ticketType TicketType) (ticketStr string, err error)

GetTicket 根据类型获取相应的jsapi_ticket

Jump to

Keyboard shortcuts

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