Tujuan: Layanan lain menggunakan mode tarik, melakukan komunikasi RPC melalui rpcx, dan mendapatkan token WeChat terkait. Akun publik WeChat pengguna digunakan oleh platform pihak ketiga untuk menggesek token terkait dari platform akun publik dan aplikasi akun publik terkelola. Layanan tidak dapat dihentikan selama lebih dari 10 menit (contoh secara otomatis Menarik crontab). Terutama sikat komponen_access_token dan kode preauth dari akun publik pihak ketiga, dan authorizer_access_token dan authorizer_refresh_token dari akun publik.
Manfaat: Server relai platform pihak ketiga akun publik WeChat digunakan untuk menyegarkan token milik platform akun publik dan token akun publik yang dihosting, memungkinkan pengembang untuk hanya fokus pada logika bisnis platform pihak ketiga akun publik WeChat, sedangkan contoh bisnis dapat dimulai ulang berulang kali. Ini tidak akan berdampak apa pun pada akun resmi yang dihosting
Metode penyimpanan: dlld menyimpan alamat layanan rpc, platform akun resmi WeChat dan token akun resmi, menggunakan fitur ttl dlld, serta menonton dan menyegarkan
1. 服务启动后,立即读取etcd中的所有微信公众平台和公众号数据,加载到内存中。 并监听所有token
Standar, go get
:
$ go get - v - u github . com / 1046102779 / wx_relay_server
type WxRelayServer struct {}
// 获取公众号平台基本信息,包括appid,token等信息
func ( t * WxRelayServer ) GetOfficialAccountPlatformInfo ( in * pb. OfficialAccountPlatform , out * pb. OfficialAccountPlatform ) error
// 存储托管公众号的token相关信息
func ( t * WxRelayServer ) StoreOfficialAccountInfo ( in * pb. OfficialAccount , out * pb. OfficialAccount ) error
// 获取公众号token信息, 用于公众号第三方平台发起公众号的托管业务
func ( t * WxRelayServer ) GetOfficialAccountInfo ( in * pb. OfficialAccount , out * pb. OfficialAccount ) error
// 刷新component_verify_ticket, 并同时中继服务器刷公众号第三方平台的其他token
func ( t * WxRelayServer ) RefreshComponentVerifyTicket ( in * pb. ComponentVerifyTicket , out * pb. ComponentVerifyTicket ) error
希望与大家一起成长,有任何该服务运行或者代码问题,可以及时找我沟通,喜欢开源,热爱开源, 欢迎多交流
联系方式:[email protected]