credential

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

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 AccessTokenContextHandle

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 NewWorkAccessToken

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

NewWorkAccessToken new WorkAccessToken

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

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

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

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

type WorkAccessToken

type WorkAccessToken struct {
	CorpID     string
	CorpSecret string
	// contains filtered or unexported fields
}

WorkAccessToken 企业微信AccessToken 获取

func (*WorkAccessToken) GetAccessToken

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

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

func (*WorkAccessToken) GetAccessTokenContext

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

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

Jump to

Keyboard shortcuts

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