Налаштування реєстрації та авторизації покупців у 1С-Бітрикс
Реєстрація та авторизація в Бітрикс — це стандартна функціональність модуля main. Покупці зберігаються в b_user, сесії — в b_user_session (або у файловій/Redis-сесії). Завдання налаштування — правильно сконфігурувати параметри безпеки, форму реєстрації та поведінку при повернення користувача.
Параметри модуля Main
Параметри → Основний модуль → Авторизація:
- «Запам'ятати мене» — термін дії куки авторизації (за замовчуванням 30 днів). Для магазину з персональними даними — рекомендується скоротити до 7–14 днів або вимкнути
-
Політика паролів — мінімальна довжина, вимога цифр/спеціальних символів. Налаштування в
Параметри → Політики паролів -
Кількість спроб авторизації — блокування після N невдалих спроб (
Параметри → Основний модуль → Безпека → Кількість спроб) -
CAPTCHA — включається для форм реєстрації та авторизації через
Параметри → Основний модуль → CAPTCHA
Компоненти реєстрації
Стандартні компоненти:
-
bitrix:main.register— форма реєстрації -
bitrix:main.login— форма авторизації -
bitrix:main.profile— редагування профілю
Параметри компонента main.register:
-
REGISTRATION_FIELD_*— які поля показувати (телефон, адреса тощо) -
CONFIRM_PASSWORD— потребувати підтвердження пароля -
EMAIL_CONFIRM— потребувати підтвердження email (відправляє лист зі посиланням) -
DEFAULT_GROUP— група користувачів за замовчуванням для нових покупців
Підтвердження email
EMAIL_CONFIRM = Y у параметрах компонента активує двохетапну реєстрацію: користувач заповнює форму, отримує лист з посиланням, переходить — аккаунт активується. Шаблон листа: Параметри → Пошта → Шаблони листів → NEW_USER_CONFIRM.
Непідтверджені аккаунти — це користувачі з b_user.CONFIRM_CODE != NULL. Вони не можуть авторизуватися до переходу за посиланням.
Соціальна авторизація
Бітрикс підтримує OAuth-авторизацію через bitrix:socialservices.auth. Підтримувані провайдери: ВКонтакте, Google, Facebook (Meta), Яндекс, GitHub. Кожен провайдер налаштовується в Параметри → Соціальні сервіси — потрібно створити додаток у провайдера та вказати App ID та Secret.
Безпека: що налаштовується обов'язково
-
HTTPS — авторизація тільки по HTTPS. Куки з прапором
Secureвстановлюється в параметрах PHP-сесії -
HttpOnly для кукі — захист від XSS. У
/bitrix/php_interface/dbconn.phpабо параметрах PHP:session.cookie_httponly = On -
CSP-заголовки — налаштовуються на рівні веб-сервера або через обробник в
init.php - Захист від перебору — вбудована блокування IP після N невдалих спроб
Терміни виконання
Базове налаштування реєстрації та авторизації з поштовим підтвердженням — 4–6 годин. Підключення соціальної авторизації через 2–3 провайдери — 1 робочий день.







