{"id":17725458,"url":"https://github.com/webarchitect609/bitrix-email-as-login","last_synced_at":"2026-05-01T14:34:00.271Z","repository":{"id":57078900,"uuid":"181881106","full_name":"webarchitect609/bitrix-email-as-login","owner":"webarchitect609","description":"Switches Bitrix for using email as user login.","archived":false,"fork":false,"pushed_at":"2019-04-17T14:48:19.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-27T16:46:21.263Z","etag":null,"topics":["bitrix","composer","composer-library","php"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webarchitect609.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-17T11:52:43.000Z","updated_at":"2022-06-14T06:48:52.000Z","dependencies_parsed_at":"2022-08-24T14:56:20.824Z","dependency_job_id":null,"html_url":"https://github.com/webarchitect609/bitrix-email-as-login","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/webarchitect609/bitrix-email-as-login","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-email-as-login","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-email-as-login/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-email-as-login/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-email-as-login/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webarchitect609","download_url":"https://codeload.github.com/webarchitect609/bitrix-email-as-login/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webarchitect609%2Fbitrix-email-as-login/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32501402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitrix","composer","composer-library","php"],"created_at":"2024-10-25T16:04:35.037Z","updated_at":"2026-05-01T14:34:00.252Z","avatar_url":"https://github.com/webarchitect609.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/webarchitect609/bitrix-email-as-login.svg?branch=master)](https://travis-ci.org/webarchitect609/bitrix-email-as-login)\n\nПереключение Битрикс в режим, когда email используется как логин.\n\n**Пока нестабильная версия - будьте внимательны!**\n\nКак использовать: \n-----------------\n\n1 Установить через composer \n\n`composer require webarchitect609/bitrix-email-as-login`\n\n2 Включить настройки \"E-mail является обязательным полем\" и \"Проверять E-mail на уникальность при регистрации\" на \nвкладке \"Авторизация\" в настройках \"Главного модуля\" или же однократно выполнить представленный ниже скрипт в \n\"Командной PHP-строке\" в административной панели. \n\n```php\n$options = ['new_user_email_required', 'new_user_email_uniq_check'];\nforeach ($options as $option) {\n    COption::SetOptionString('main', $option, 'Y');\n}\nforeach ($options as $option) {\n    echo sprintf(\n        '%s=%s' . PHP_EOL,\n        $option,\n        COption::GetOptionString('main', $option, 'null')\n    );\n}\n```\n\nРезультатом успешного срабатывания скрипта должен быть вывод:\n```\nnew_user_email_required=Y\nnew_user_email_uniq_check=Y\n```\n\n3 В init.php инициализировать установку обработчиков событий: \n`(new \\WebArch\\BitrixEmailAsLogin\\EventHandlers())-\u003einit();`\n    \n    Происходит обработка событий `main:OnBeforeUserUpdate` и `main:OnBeforeUserAdd` c приоритетом 500. Если требуется\n    использовать дополнительные обработчики для этих же событий, то им требуется по необходимости задавать приоритет\n    меньше 500 или больше 500. \n\n4 Теперь можно пользоваться! Каким бы способом не был создан или обновлён пользователь, его \"Логин\" всегда будет\nравен его \"E-Mail\". А если вдруг случится так, что и в \"Логин\" и в \"E-Mail\" будут переданы корректные, но разные email\nадреса, то приоритет отдаётся значению поля \"E-Mail\".  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebarchitect609%2Fbitrix-email-as-login","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebarchitect609%2Fbitrix-email-as-login","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebarchitect609%2Fbitrix-email-as-login/lists"}