1-ый способ: через компонент
Вывести форму с авторизацией можно через компонент bitrix:system.auth.form .
Если пользователь будет авторизован, то вместо формы авторизации будет выводиться логин пользователя и кнопка «Выйти из аккаунта».
2-ой способ: через константу
Если надо создать страницу с формой авторизиции, то для этого достаточно будет в самом начале файла добавить следующую строчку:
Если указана строчка выше, то вместо содержимого текущего файла будет выводиться форма авторизации.
Также данную строчку можно добавлять на страницы, доступ к которым могут иметь только авторизованные посетители.
Самый простой вариант создания страницы регистрации, авторизации, восстановления пароля — создать раздел auth и в самом начале файла /auth/index.php определить константу NEED_AUTH .
После этого регистрация и авторизация уже работает:
Теперь нам надо кастомизоровать шаблоны системных компонентов:
Сегодня научимся делать формы авторизации, регистрации и восстановления пароля на стандартных шаблонах Битрикс с помощью jQuery Ajax, которые без перезагрузки страницы будут проверять валидность логина и пароля, выводить ошибки, авторизовывать, регистрировать и отправлять информацию о восстановлении пароля.
Если вы еще не изучили метод jQuery.ajax(), обязательно изучите, без него ни один проект не полноценен.
Модальные окна у меня работают на css-фреймворке Uikit, как и весь сайт, поэтому у Вас вызов модальных окон не будет работать, придется самим модальные окна сделать.
Также имейте ввиду, что регистрация в этом примере обычная, с полями по умолчанию, компонент настраиваемой регистрации необходимо настроить под себя самому.