Режим «Кнопка»
На странице появляется кнопка. При нажатии открывается попап с QR-кодом и ссылками на мессенджеры.
Авторизация через мессенджеры вместо SMS — без расходов на каждое сообщение. Каждый авторизованный пользователь доступен для уведомлений по номеру телефона через тех же ботов. Система сама выбирает мессенджер, а вы задаёте приоритет.
UMD в браузере или widget.js на сайте. Замените YOUR_APP_ID на _id приложения из кабинета.
На странице появляется кнопка. При нажатии открывается попап с QR-кодом и ссылками на мессенджеры.
QR-код и вкладки мессенджеров показаны прямо на странице без дополнительных нажатий.
<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>Задаётся в AuthBotsWidget.init — какой тип запросов к API делает виджет, пока пользователь подтверждает вход в мессенджере.
| Field | Description |
|---|---|
| poll_type: "full" | По умолчанию. Опрос с ?type=full — при успехе JWT и user в onSuccess. Сессия «сгорает» после первого full-ответа. |
| poll_type: "status" | Опрос только ?type=status — status и messenger_opened. Можно опрашивать много раз. JWT выдаёт ваш бэкенд одним запросом ?type=full. Для hosted (редирект с session_id). |
<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-запрос на вашем сервере.