SDK для 微信小程序
GitHub исходный код: https://github.com/authing/authing-wxapp-sdk.
Authing 小程序 SDK (authing-wxapp-sdk) подходит для использования в среде «微信» и основан на authing-js-sdk, адаптированном для этой среды. Вы можете использовать все методы AuthenticationClient из authing-js-sdk, такие как получение и изменение пользовательских данных, добавление пользовательских полей и т. д.
Кроме того, SDK предоставляет специальные методы для работы с «мини-программой»:
В Authing для настройки входа в мини-программе
Чтобы использовать Authing 小程序 SDK в мини-приложении, вам необходимо сначала зарегистрировать мини-приложение на платформе WeChat (https://mp.weixin.qq.com/) и настроить его в консоли Authing (https://console.authing.cn/console/userpool).
Зарегистрируйте аккаунт разработчика WeChat Mini Program. Если вам нужно получить номер телефона пользователя, вы должны пройти аутентификацию в WeChat. Добавьте core.authing.cn в список разрешённых доменов запроса WeChat:
Рисунок 1.
В консоли Authing включите функцию входа через социальные сети для мини-программы.
Получите AppId и AppSecret для мини-приложения:
Рисунок 2.
Перейдите в консоль Authing, выберите «Подключение источника идентификации» — «Социальные сети» — «Вход в мини-программу»:
Рисунок 3.
Введите AppId и AppSecret мини-приложения и нажмите «Сохранить».
Рисунок 4.
Установка
С версии 2.2.1 базовой библиотеки мини-программ и версии 1.02.1808300 инструмента разработчика и выше, мини-программа поддерживает установку сторонних пакетов через npm. Подробнее см.: Поддержка npm | Документация WeChat Open (https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html).
Установите пакет npm
Используйте npm:
npm install authing-wxapp-sdk
Используйте yarn:
yarn add authing-wxapp-sdk
Сборка npm в инструменте разработчика
Нажмите «Меню» в инструменте разработки: «Инструменты» → «Сборка npm»:
Рисунок 5.
Отметьте опцию «Использовать модули npm»:
Рисунок 6.
Инициализация
Для инициализации AuthenticationClient требуется передать AppId (идентификатор приложения):
Вы можете просмотреть список своих приложений в консоли.
const { AuthenticationClient } = require("authing-wxapp-sdk");
const authing = new AuthenticationClient({
appId: "YOUR_APP_ID",
});
Полный список параметров:
(code: number, message: string, data: any) => void
Полный список кодов ошибок см. в этом документе (https://docs.authing.cn/v2/reference/error-code.html).
После успешного входа пользователя SDK сохранит токен в хранилище WeChat, и последующие запросы будут автоматически включать токен.
Рисунок 7.
const { code } = await wx.login();
// Без необходимости авторизации пользователя
const user = await authing.loginByCode(code); // Успешный вход, токен сохраняется в хранилище WeChat
// После входа вы можете выполнить эту операцию
await authing.updateProfile((nickname: "Bob"));
Когда пользователь снова откроет мини-программу, если токен сохранён в хранилище WeChat мини-программы, запрос к authing будет автоматически содержать токен.
// Этот запрос может быть успешным, потому что пользователь вошёл в систему.
await authing.updateProfile((nickname: "Mick"));
Справочник API
Вы можете вызывать все методы AuthenticationClient в authing-js-sdk так же, как и в authing-js-sdk.
loginByCode
Войдите в систему, используя авторизацию WeChat.
Если пользователь впервые входит в мини-программу и не использовал один и тот же основной аккаунт для входа в мини-программу с тем же приложением WeChat, будет создан новый аккаунт.
Если это первый вход пользователя в мини-программу, но пользователь уже использовал одно и то же основное приложение WeChat для входа в связанную мини-программу, будет возвращён соответствующий аккаунт WeChat.
Параметры:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )