Отладка WeChat OAuth2 в среде тестирования localhost

Я хочу внедрить веб-приложение для компании в Китае. Мне нужно использовать WeChat mini-APP чтобы упростить регистрацию / вход в систему.

Пожалуйста, исправьте мои предположения, если я ошибаюсь:

  • Реализовать вход на сайт из WeChat, Мне нужно использовать OAuth2 протокол
  • Мне также нужно создать WeChat developer account под настоящим именем (требуется удостоверение личности или документы для регистрации бизнеса), если я хочу распространить приложение
  • Мне также нужно зарегистрировать domain name к WeChat чтобы они могли позволить OAuth2 authentication на это доменное имя

Вопрос: могу ли я использовать свой localhost virtual machineразработать свой сервер? (Я не пробовал, но предполагаю, что WeChat откажется создавать OAuth2 token за localhost 127.0.0.1)

Или мне нужно иметь доменное имя разработки с сервером разработки, доступным в Интернете, чтобы я мог отлаживать аутентификацию OAuth2?

РЕДАКТИРОВАТЬ 1: я попытался отправить запрос HTTPS POST https://127.0.0.1:8080и я получил ошибку при ссылке на этот URLhttps://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

РЕДАКТИРОВАТЬ 2: я попытался отправить запрос HTTPS POST https://192.168.1.148:8080 которые соответствуют моему компьютеру разработчика, и я получил ошибку VM17415:1 Cannot send network request to localhost. (Мой тестовый телефон и компьютер подключены к сети 192.168.1.x через Wi-Fi)

1 ответ

Решение

Документация доступна на английском языке на официальном сайте [1]. Это написано: network APIs allow communication with LAN IP addresses. Таким образом, если телефон подключен к той же сети, что и виртуальная машина (например, Wi-Fi), вы должны иметь возможность правильно отправлять любые запросы HTTP/HTTPS.

Обратите внимание, что среда разработки WeChat DevTools по умолчанию блокирует эту функцию. Чтобы включить его, пользователь должен открыть Project Settings и check the box "Не проверяет действительные доменные имена, веб-представления (имена бизнес-доменов), версии TLS и сертификаты HTTPS"..

[1] https://developers.weixin.qq.com/miniprogram/en/dev/framework/ability/network.html

Другие вопросы по тегам