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