1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dxywx-WeixinGate

Клонировать/Скачать

A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Private use
Limitations
  • Liability
  • Warranty
Conditions
  • License and copyright notice
readme.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 07:36 7885a51

WeixinGate микросистема

Какие проблемы нужно решить разработчикам в WeChat?

  1. Проблема с переходом в процессе авторизации в WeChat (WeChat авторизация может переходить только на доменное имя с определённым префиксом для передачи code), поэтому возникают проблемы при одновременной необходимости авторизации через один и тот же публичный аккаунт WeChat в нескольких системах.
  2. Проблема получения access_token в WeChat по расписанию: механизм WeChat требует обновления токена каждые несколько часов (обычно 2 часа), и нам необходимо поддерживать логику автоматического обновления access token.
  3. После каждого получения access_token, js-ticket, разработанный для фронтенда WeChat, будет меняться, и в этот момент необходимо пересчитать js-ticket и предоставить соответствующий контроллер для получения access token и ticket.

Функции WeixinGate

  1. После развёртывания WeixinGate предоставляет всем приложениям услугу переадресации с использованием кода.
  2. WeixinGate автоматически обновляет access_token публичного аккаунта и вычисляет ticket, предоставляя соответствующие интерфейсы для различных проектов.
  3. WeixinGate можно настроить для работы с несколькими публичными аккаунтами, что делает его эффективной системой пересылки и обслуживания.

Почему WeixinGate использует Lumen?

  1. Быстродействие.

Недостатки WeixinGate

  1. Единая точка отказа, которую можно решить с помощью распределённого кластера.
  2. Безопасность: теоретически, если соответствующий публичный аккаунт настроен не передавать код или access-token через протокол HTTP, влияние на безопасность системы не будет значительным (но это не гарантируется).

Установка и настройка

  1. Конфигурация .env.
  2. Настройка среды: https://lumen.laravel.com/docs/5.2/installation.
  3. Установка базы данных: php artisan migrate.
  4. Плановые задачи: Запись Cron, которую необходимо добавить на сервер: 【* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1】

Как использовать

  1. Переадресация с использованием кода: Измените redirect_url всех приложений для входа в WeChat на http://weixingate.XXX.com/main/weixin/code_call_back и state на маркер приложения (параметр, возвращаемый после успешного входа в WeChat). Настройте базу данных weixin_code_route, указав state и route (конкретный маршрут логики входа приложения). Эта функция обеспечивает вторичную переадресацию с использованием code.
  2. Получение интерфейса для токена и билета (необходимо указать weixin_id): http://weixingate.XXX.com/main/weixin/get_token_ticket.
  3. Получение интерфейса js-sign (необходимо указать weixin_id и url): http://weixingate.XXX.com/main/weixin/get_sign.

Лицензия

Фреймворк является программным обеспечением с открытым исходным кодом, лицензированным в соответствии с лицензией MIT.

Контакты

bigtomato dxywx@sina.com

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dxywx-WeixinGate.git
git@api.gitlife.ru:oschina-mirror/dxywx-WeixinGate.git
oschina-mirror
dxywx-WeixinGate
dxywx-WeixinGate
master