Вход в мини-программу и получение информации о пользователе и номере мобильного телефона

Апплет WeChat

Процесс входа в систему

登录流程

  1. Апплетwx.loginПолучатьcode(Учетные данные пользователя, действительны в течение пяти минут, вступают в силу после одного использования)
  2. сервер получитьcode,перечислитьcode2Session, получитьopenid(уникальный идентификатор пользователя в текущем приложении),unionid(Уникальный идентификатор пользователя на платформе разработки)session_key(Секретный ключ выполняется на пользовательских данныхкриптографическая подписьключ, который будет использоваться при получении информации о пользователе) и другую информацию. В целях безопасности серверКлюч сеанса не должен распространяться на апплет, а также ключ не должен предоставляться извне.
  3. пройти черезunionid openidПользовательское состояние входа на сервер

Получить информацию о пользователе

  1. После авторизации пользователя апплет проходитwx.getUserInfoПолучить информацию о пользователе, конфиденциальная информация зашифрована
  2. Передайте зашифрованную информацию на сервер и используйте информацию, полученную при входе в системуsession_keyРасшифруйте данные, метод расшифровки можно увидеть на WeChatОткрытый документ по проверке и расшифровке данных

Получить номер телефона

Вам нужно взять на себя инициативу, чтобы инициировать интерфейс номера мобильного телефона, поэтому эта функция не вызывается API, вам нужно использовать<button>Нажмите, чтобы запустить сборку.Получить документ номер телефона.

  1. апплет через<button>Компонентный триггерgetPhoneNumberСобытие, доступ к зашифрованной информации
  2. Передайте зашифрованную информацию на сервер и используйте информацию, полученную при входе в системуsession_keyРасшифруйте данные, пользователь обязательно получит номер телефона

Ниже приведена блок-схема взаимодействия между интерфейсом и сервером, которую я нарисовал в своей реальной разработке. Пожалуйста, укажите на недостатки.

获取用户手机号,前后端交互流程

Справочная документация

Документация по разработке мини-программы