Процесс входа в систему
- Апплет
wx.loginПолучатьcode(Учетные данные пользователя, действительны в течение пяти минут, вступают в силу после одного использования) - сервер получить
code,перечислитьcode2Session, получитьopenid(уникальный идентификатор пользователя в текущем приложении),unionid(Уникальный идентификатор пользователя на платформе разработки)session_key(Секретный ключ выполняется на пользовательских данныхкриптографическая подписьключ, который будет использоваться при получении информации о пользователе) и другую информацию. В целях безопасности серверКлюч сеанса не должен распространяться на апплет, а также ключ не должен предоставляться извне. - пройти через
unionidopenidПользовательское состояние входа на сервер
Получить информацию о пользователе
- После авторизации пользователя апплет проходит
wx.getUserInfoПолучить информацию о пользователе, конфиденциальная информация зашифрована - Передайте зашифрованную информацию на сервер и используйте информацию, полученную при входе в систему
session_keyРасшифруйте данные, метод расшифровки можно увидеть на WeChatОткрытый документ по проверке и расшифровке данных
Получить номер телефона
Вам нужно взять на себя инициативу, чтобы инициировать интерфейс номера мобильного телефона, поэтому эта функция не вызывается API, вам нужно использовать<button>Нажмите, чтобы запустить сборку.Получить документ номер телефона.
- апплет через
<button>Компонентный триггерgetPhoneNumberСобытие, доступ к зашифрованной информации - Передайте зашифрованную информацию на сервер и используйте информацию, полученную при входе в систему
session_keyРасшифруйте данные, пользователь обязательно получит номер телефона
Ниже приведена блок-схема взаимодействия между интерфейсом и сервером, которую я нарисовал в своей реальной разработке. Пожалуйста, укажите на недостатки.