Цель: Другие сервисы используют режим pull, осуществляя RPC-коммуникацию через rpcx для получения соответствующих токенов WeChat. Пользователь через стороннюю платформу официального аккаунта WeChat WeChat может получить соответствующие токены для своего публичного аккаунта и управляемого приложения. Данный сервис не должен простаивать более 10 минут (экземпляр автоматически запускает crontab). Основные компоненты, токен доступа и предварительный код авторизации для сторонних платформ официальных аккаунтов, а также токены доступа и обновления для авторизаторов официальных аккаунтов.
Преимущества: Сервер-посредник для официальных аккаунтов WeChat позволяет обновлять собственные токены платформы и токены управляемых публичных аккаунтов, освобождая разработчиков от необходимости вникать в логику работы сторонних платформ официальных аккаунтов. При этом экземпляры бизнес-логики могут быть перезапущены без какого-либо влияния на управляемые публичные аккаунты.
Способ хранения: Адреса RPC-сервисов и токены WeChat для публичных аккаунтов и самих публичных аккаунтов хранятся в etcd с использованием TTL-свойств etcd и механизма watch для обновления.
Standard go get:
$ go get -v -u github.com/1046102779/wx_relay_server
type WxRelayServer struct{}
// Получение базовой информации о платформе официального аккаунта, включая appid, токены и т. д.
func (t *WxRelayServer) GetOfficialAccountPlatformInfo(in *pb.OfficialAccountPlatform, out *pb.OfficialAccountPlatform) error
// Хранение информации о токенах управляемых публичных аккаунтов
func (t *WxRelayServer) StoreOfficialAccountInfo(in *pb.OfficialAccount, out *pb.OfficialAccount) error
// Получение информации о токене публичного аккаунта для использования в управлении публичными аккаунтами на сторонних платформах
func (t *WxRelayServer) GetOfficialAccountInfo(in *pb.OfficialAccount, out *pb.OfficialAccount) error
// Обновление component_verify_ticket и одновременное обновление других токенов на сервере-посреднике для публичных аккаунтов
func (t *WxRelayServer) RefreshComponentVerifyTicket(in *pb.ComponentVerifyTicket, out *pb.ComponentVerifyTicket) error
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )