Authing — Node.js/JavaScript
Authing JavaScript/Node SDK состоит из двух частей: ManagementClient и AuthenticationClient. AuthenticationClient содержит методы регистрации, входа, сброса мобильного номера, электронной почты, изменения информации о профиле пользователя и работает от имени конечного пользователя (End User). Подходит для использования в браузере и серверной среде. ManagementClient подходит для использования на сервере или в доверенной клиентской среде. В целом, все операции, которые можно выполнить в консоли Authing, можно также выполнить с помощью этого SDK.
Установка
С использованием npm:
npm install authing-js-sdk
С использованием yarn:
yarn add authing-js-sdk
Если вы хотите использовать SDK в React Native, сначала запустите в корне проекта RN команду npx rn-nodeify --install "crypto,stream". После этого в корне проекта будет создан файл shim.js. Затем в App.js добавьте в первую строку import './shim.js'.
Использование CDN:
<script src="https://cdn.jsdelivr.net/npm/authing-js-sdk/build/browser/index.min.js"></script>
<script>
/** Вы можете получить доступ к AuthenticationClient и ManagementClient через глобальную переменную Authing */
var authing = new Authing.AuthenticationClient({
appId: 'AUTHING_APP_ID',
});
</script>
Использование модуля аутентификации
Инициализация
Для инициализации AuthenticationClient необходимо передать appId (идентификатор приложения):
Вы можете найти список своих приложений в разделе «Приложения» в консоли.
import { AuthenticationClient } from 'authing-js-sdk';
const authing = new AuthenticationClient({
appId: 'YOUR_APP_ID',
});
Полный список параметров:
(code: number, message: string, data: any) => void
Методы использования
После успешного входа в браузер SDK запишет токен пользователя в localStorage. Последующие запросы будут содержать токен.
Пример:
const email = 'test@example.com';
const password = 'passw0rd';
const user = await authing.loginByEmail(email, password); // успешный вход, токен записывается в localStorage
// после входа можно выполнять следующие операции
await authing.updateProfile((nickname: 'Bob'));
Социальный вход
Отправьте запрос на авторизацию социального входа с помощью authenticationClient.social.authorize. Этот метод откроет новое окно и перенаправит вас на страницу авторизации социальной платформы (например, GitHub, WeChat, DingTalk и т. д.). После успешной авторизации платформа автоматически закроет это окно и вызовет функцию обратного вызова onSuccess. Через эту функцию вы можете получить информацию о пользователе.
Пример:
const authenticationClient = new AuthenticationClient({
appId: 'YOUR_APP_ID',
});
await authenticationClient.social.authorize('github', {
onSuccess: (user) => {
console.log(user);
},
onError: (code, message) => {},
// настраиваем положение всплывающего окна
position: {
w: 100,
h: 100,
},
});
Список поддерживаемых социальных платформ и процесс подключения
В настоящее время Authing поддерживает более 20 социальных платформ по всему миру, таких как WeChat, GitHub, Sign in with Apple, Alipay и другие. Список выглядит следующим образом:
!!!include(common/social-connections-table.md)!!!
Сканирование кода для входа в мини-программу
Сканирование кода входа в мини-программу относится к использованию мини-программы Authing для входа через WeChat. Подробнее.
Используя всего 5 строк кода, вы можете создать полную форму сканирования кода:
authenticationClient.wxqrcode.startScanning('qrcode', {
onSuccess: (userInfo, ticket) => {
console.log(userInfo, ticket);
},
});
Полная информация об использовании и параметрах доступна в документации модуля сканирования QR-кода.
Сканирование кода приложения для входа
Приложение для сканирования кода входа относится к использованию собственного приложения для сканирования кода сайта входа. Подробнее.
Используя 5 строк кода, вы также можете создать полную форму сканирования кода:
authenticationClient.qrcode.startScanning('qrcode', {
onSuccess: (userInfo, ticket) => {
console.log(userInfo, ticket);
},
});
Модули
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )