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

OSCHINA-MIRROR/dxywx-WeixinGate

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

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 )

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

Введение

Один из проектов реализован с использованием Lumen и предоставляет сервис аутентификации для нескольких проектов, позволяя службам коротких сообщений (например, WeChat) преодолевать ограничения на переход по доменным именам. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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