3 Star 15 Fork 1

Walle/ewa

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
miniprogram_access_token.go 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
JackHunx 提交于 2021-04-24 10:57 +08:00 . #统一logger方式
package openplatform
import (
"gitee.com/wallesoft/ewa/kernel/auth"
"gitee.com/wallesoft/ewa/kernel/base"
"github.com/gogf/gf/crypto/gmd5"
)
type MiniProgramCredentials struct {
op *OpenPlatform
mp *MiniProgram
}
func (c *MiniProgramCredentials) Get() map[string]string {
return map[string]string{
"component_appid": c.op.config.AppID,
"authorizer_appid": c.mp.Config.AppID,
"authorizer_refresh_token": c.mp.RefreshToken,
}
}
var defaultWeappAccessToken = &base.AccessToken{}
func (op *OpenPlatform) getWeappAccessToken(mp *MiniProgram) auth.AccessToken {
defaultWeappAccessToken.Cache = op.config.Cache
defaultWeappAccessToken.TokenKey = "authorizer_access_token"
defaultWeappAccessToken.RequestTokenKey = "access_token"
defaultWeappAccessToken.EndPoint = "cgi-bin/component/api_authorizer_token"
defaultWeappAccessToken.RequestPostMethod = true
defaultWeappAccessToken.Credentials = &MiniProgramCredentials{mp: mp, op: op}
defaultWeappAccessToken.CacheKey = "ewa.weapp_access_token." + gmd5.MustEncrypt(defaultWeappAccessToken.Credentials.Get())
defaultWeappAccessToken.Client = op.getClientWithToken()
return defaultWeappAccessToken
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/wallesoft/ewa.git
git@gitee.com:wallesoft/ewa.git
wallesoft
ewa
ewa
master

搜索帮助