auth

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Auth

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

用户信息

func NewAuth

func NewAuth(request *request.Request, conbineURI func(ctx context.Context, url string, req interface{}, withToken bool) (string, error)) *Auth

func (*Auth) CheckEncryptedData

func (cli *Auth) CheckEncryptedData(ctx context.Context, req *CheckEncryptedDataRequest) (*CheckEncryptedDataResponse, error)

检查加密信息是否由微信生成(当前只支持手机号加密数据),只能检测最近3天生成的加密数据

func (*Auth) Code2Session

func (cli *Auth) Code2Session(ctx context.Context, req *Code2SessionRequest) (*Code2SessionResponse, error)

登录凭证校验。 通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。

func (*Auth) GetAccessToken

func (cli *Auth) GetAccessToken(ctx context.Context, req *GetAccessTokenRequest) (*GetAccessTokenResponse, error)

获取小程序全局唯一后台接口调用凭据 通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。

func (*Auth) GetPaidUnionId

func (cli *Auth) GetPaidUnionId(ctx context.Context, req *GetPaidUnionIdRequest) (*GetPaidUnionIdResponse, error)

用户支付完成后,获取该用户的 UnionId,无需用户授权。

type CheckEncryptedDataRequest

type CheckEncryptedDataRequest struct {
	// 必填 加密数据的sha256,通过Hex(Base16)编码后的字符串
	EncryptedMsgHash string `json:"encrypted_msg_hash"`
}

type CheckEncryptedDataResponse

type CheckEncryptedDataResponse struct {
	request.CommonError
	// 是否是合法的数据
	Valid bool `json:"vaild"`
	// 加密数据生成的时间戳
	CreateTime int64 `json:"create_time"`
}

type Code2SessionRequest

type Code2SessionRequest struct {
	// 必填 小程序 appId
	Appid string `query:"appid"`
	// 必填 小程序 appSecret
	Secret string `query:"secret"`
	// 必填 登录时获取的 code
	JsCode string `query:"js_code"`
	// 必填 授权类型,此处只需填写 authorization_code
	GrantType string `query:"grant_type"`
}

type Code2SessionResponse

type Code2SessionResponse struct {
	request.CommonError
	// 用户唯一标识
	Openid string `json:"openid"`
	// 会话密钥
	SessionKey string `json:"session_key"`
	// 用户在开放平台的唯一标识符,若当前小程序已绑定到微信开放平台帐号下会返回
	Unionid string `json:"unionid"`
}

type GetAccessTokenRequest

type GetAccessTokenRequest struct {
	// 必填 填写 client_credential
	GrantType string `query:"grant_type"`
	// 必填 小程序唯一凭证,即 AppID,可在「微信公众平台 - 设置 - 开发设置」页中获得。(需要已经成为开发者,且帐号没有异常状态)
	Appid string `query:"appid"`
	// 必填 小程序唯一凭证密钥,即 AppSecret,获取方式同 appid
	Secret string `query:"secret"`
}

type GetAccessTokenResponse

type GetAccessTokenResponse struct {
	request.CommonError
	// 获取到的凭证
	AccessToken string `json:"access_token"`
	// 凭证有效时间,单位:秒。目前是7200秒之内的值。
	ExpiresIn int64 `json:"expires_in"`
}

type GetPaidUnionIdRequest

type GetPaidUnionIdRequest struct {
	// 必填	支付用户唯一标识
	Openid string `query:"openid"`
	// 非必填	微信支付订单号
	TransactionId string `query:"transaction_id"`
	// 非必填	微信支付分配的商户号,和商户订单号配合使用
	MchId string `query:"mch_id"`
	// 非必填	微信支付商户订单号,和商户号配合使用
	OutTradeNo string `query:"out_trade_no"`
}

type GetPaidUnionIdResponse

type GetPaidUnionIdResponse struct {
	request.CommonError
	// 用户唯一标识,调用成功后返回
	UnionID string `json:"unionid"`
}

Jump to

Keyboard shortcuts

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