Help us shape the future of Go! Take the 2026 Go Developer Survey

context

package
v2.0.5 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package context 开放平台相关context

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthBaseInfo

type AuthBaseInfo struct {
	AuthrAccessToken
	FuncInfo []AuthFuncInfo `json:"func_info"`
}

AuthBaseInfo 授权的基本信息

type AuthFuncInfo

type AuthFuncInfo struct {
	FuncscopeCategory ID `json:"funcscope_category"`
}

AuthFuncInfo 授权的接口内容

type AuthorizerInfo

type AuthorizerInfo struct {
	NickName        string `json:"nick_name"`
	HeadImg         string `json:"head_img"`
	ServiceTypeInfo ID     `json:"service_type_info"`
	VerifyTypeInfo  ID     `json:"verify_type_info"`
	UserName        string `json:"user_name"`
	PrincipalName   string `json:"principal_name"`
	BusinessInfo    struct {
		OpenStore string `json:"open_store"`
		OpenScan  string `json:"open_scan"`
		OpenPay   string `json:"open_pay"`
		OpenCard  string `json:"open_card"`
		OpenShake string `json:"open_shake"`
	}
	Alias     string `json:"alias"`
	QrcodeURL string `json:"qrcode_url"`
}

AuthorizerInfo 授权方详细信息

type AuthrAccessToken

type AuthrAccessToken struct {
	Appid        string `json:"authorizer_appid"`
	AccessToken  string `json:"authorizer_access_token"`
	ExpiresIn    int64  `json:"expires_in"`
	RefreshToken string `json:"authorizer_refresh_token"`
}

AuthrAccessToken 授权方AccessToken

type ComponentAccessToken

type ComponentAccessToken struct {
	AccessToken string `json:"component_access_token"`
	ExpiresIn   int64  `json:"expires_in"`
}

ComponentAccessToken 第三方平台

type Context

type Context struct {
	*config.Config
}

Context struct

func (*Context) GetAuthrAccessToken

func (ctx *Context) GetAuthrAccessToken(appid string) (string, error)

GetAuthrAccessToken 获取授权方AccessToken

func (*Context) GetAuthrInfo

func (ctx *Context) GetAuthrInfo(appid string) (*AuthorizerInfo, *AuthBaseInfo, error)

GetAuthrInfo 获取授权方的帐号基本信息

func (*Context) GetBindComponentURL

func (ctx *Context) GetBindComponentURL(redirectURI string, authType int, bizAppID string) (string, error)

GetBindComponentURL 获取第三方公众号授权链接(链接跳转,适用移动端)

func (*Context) GetComponentAccessToken

func (ctx *Context) GetComponentAccessToken() (string, error)

GetComponentAccessToken 获取 ComponentAccessToken

func (*Context) GetComponentLoginPage

func (ctx *Context) GetComponentLoginPage(redirectURI string, authType int, bizAppID string) (string, error)

GetComponentLoginPage 获取第三方公众号授权链接(扫码授权)

func (*Context) GetPreCode

func (ctx *Context) GetPreCode() (string, error)

GetPreCode 获取预授权码

func (*Context) QueryAuthCode

func (ctx *Context) QueryAuthCode(authCode string) (*AuthBaseInfo, error)

QueryAuthCode 使用授权码换取公众号或小程序的接口调用凭据和授权信息

func (*Context) RefreshAuthrToken

func (ctx *Context) RefreshAuthrToken(appid, refreshToken string) (*AuthrAccessToken, error)

RefreshAuthrToken 获取(刷新)授权公众号或小程序的接口调用凭据(令牌)

func (*Context) SetComponentAccessToken

func (ctx *Context) SetComponentAccessToken(verifyTicket string) (*ComponentAccessToken, error)

SetComponentAccessToken 通过component_verify_ticket 获取 ComponentAccessToken

type ID

type ID struct {
	ID int `json:"id"`
}

ID 微信返回接口中各种类型字段

Jump to

Keyboard shortcuts

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