Документация

Документация

Авторизация через мессенджеры вместо SMS — без расходов на каждое сообщение. Каждый авторизованный пользователь доступен для уведомлений по номеру телефона через тех же ботов. Система сама выбирает мессенджер, а вы задаёте приоритет.

JavaScript SDK и виджет

UMD в браузере или widget.js на сайте. Замените YOUR_APP_ID на _id приложения из кабинета.

Режим «Кнопка»

На странице появляется кнопка. При нажатии открывается попап с QR-кодом и ссылками на мессенджеры.

Режим «QR-код»

QR-код и вкладки мессенджеров показаны прямо на странице без дополнительных нажатий.

widget.js

<script src="https://id.antirius.com/widget.js"></script>
<script>
  AuthBotsWidget.init({
    app_id: 'YOUR_APP_ID',
    base_url: 'https://id.antirius.com',
    poll_type: 'full',
    button_text: 'Sign in',
    theme_color: '#1976d2',
    onSuccess: function (data) {
      fetch('https://id.antirius.com/api/v1/auth/session/' + data.session_id + '?type=full')
        .then(function (r) { return r.json(); })
        .then(function (session) {
          console.log(session.token, session.user);
        });
    }
  });
</script>

Режим опроса сессии: poll_type

Задаётся в AuthBotsWidget.init — какой тип запросов к API делает виджет, пока пользователь подтверждает вход в мессенджере.

FieldDescription
poll_type: "full"По умолчанию. Опрос с ?type=full — при успехе JWT и user в onSuccess. Сессия «сгорает» после первого full-ответа.
poll_type: "status"Опрос только ?type=status — status и messenger_opened. Можно опрашивать много раз. JWT выдаёт ваш бэкенд одним запросом ?type=full. Для hosted (редирект с session_id).

SDK (UMD)

<script src="https://id.antirius.com/browser/auth-bots.umd.js"></script>
<script>
  AuthBots.init({
    appId: 'YOUR_APP_ID',
    baseUrl: 'https://id.antirius.com'
  });

  // Popup login
  document.getElementById('login-btn').addEventListener('click', function () {
    AuthBots.login({ mode: 'popup' }).then(function (result) {
      console.log('JWT:', result.token);
    });
  });

  // Or embedded widget (same SDK):
  AuthBotsWidget.init({
    app_id: 'YOUR_APP_ID',
    base_url: 'https://id.antirius.com',
    poll_type: 'full',
    button_text: 'Sign in',
    theme_color: '#1976d2'
  });
</script>
<button id="login-btn" type="button">Sign in</button>

При poll_type: "full" в onSuccess приходят token, user, session_id. При poll_type: "status" — редирект (hosted) или full-запрос на вашем сервере.