Цель: другие службы используют режим запроса, выполняют связь RPC через rpcx и получают соответствующие токены WeChat. Публичная учетная запись пользователя WeChat используется сторонней платформой для перехвата связанных токенов платформы общедоступной учетной записи и идентификатора управляемой общедоступной учетной записи. Службу нельзя остановить более чем на 10 минут (экземпляр автоматически подтягивает crontab. В основном очищайте компонент_access_token и код preauthcode сторонней общедоступной учетной записи, а также авторизатор_доступ_токен и авторизатор_обновление_токен общедоступной учетной записи).
Преимущества: Сервер ретрансляции сторонней платформы общедоступной учетной записи WeChat используется для обновления собственного токена платформы общедоступной учетной записи и размещенного токена общедоступной учетной записи, что позволяет разработчикам сосредоточиться только на бизнес-логике сторонней платформы общедоступной учетной записи WeChat, в то время как Бизнес-экземпляр можно перезапускать повторно. Это не окажет никакого влияния на размещенные официальные учетные записи.
Метод хранения: etcd хранит адрес службы rpc, официальную платформу учетной записи WeChat и официальный токен учетной записи, использует функцию ttl etcd, а также отслеживает и обновляет
1. 服务启动后,立即读取etcd中的所有微信公众平台和公众号数据,加载到内存中。 并监听所有token
Стандартное 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]