Три способа авторизации в Битрикс: по телефону, email и логину

Внимание! Раздел находится в стадии разработки. Комментарии временно недоступны
Страницы: 1
RSS
Три способа авторизации в Битрикс: по телефону, email и логину
Как настроить возможность авторизации в Битрикс по телефону, email и логину

Многие разработчики, работающие с Битрикс: Управление сайтом,  сталкиваются с задачей расширения стандартной системы авторизации.  Часто возникает вопрос: можно ли позволить пользователям входить на  сайт, используя телефон и пароль, email и пароль, а также логин и пароль — одновременно?
Автоматически определяем тип введенных данных  (телефон/email/логин) и выполняем корректную авторизацию через  стандартную систему Битрикс.
Код
AddEventHandler('main', 'OnBeforeUserLogin', function(&$params) {
    $input = $params['LOGIN'];
    
    if (preg_match('/^[\d\+\-\(\)\s]+$/', $input)) {
        $user = CUser::GetList('id', 'asc', ['PERSONAL_PHONE' => NormalizePhone($input)])->Fetch();
        if ($user) $params['LOGIN'] = $user['LOGIN'];
    } 
    elseif (filter_var($input, FILTER_VALIDATE_EMAIL)) {
        $user = CUser::GetList('id', 'asc', ['EMAIL' => $input])->Fetch();
        if ($user) $params['LOGIN'] = $user['LOGIN'];
    }
});

function NormalizePhone($phone) {
    return preg_replace('/[^\d]/', '', $phone);
}
Страницы: 1

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Интернет-магазин на готовом решении

от 7 дней

от 40 000 рублей
запуск сайта в максимально короткие сроки

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Модули и компоненты для «1С-Битрикс»

оценка производится на основе предоставленного Технического Задания

от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.

* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.