Не работает user authorize

Проблема авторизации в Битрикс

Во время администрирования сайта столкнулся с тем, что не работает авторизация в систему управления сайта Битрикс. С чем же может быть связано не вхождение в систему?

Характерные признаки проблемы:

  • Появляется урл вида: bitrix/admin/index.php?_r=3456#authorize где r=3456 меняется на любое число с каждой попыткой
  • Ошибок никаких не выдает
  • Вирусов и внедрений на сайте нет.

Основные признаки: похоже на проблему сохранения сессии

Решение проблемы:

В этом конкретном случае сессии хранятся в БД (таблица b_sec_session). Она была повреждена и авторизация не срабатывала. После исправления таблицы авторизация работает.

Нужно восстановить только одну таблицу в базе данных b_sec_session, поможет команда: mysqlcheck -r db_name table_name -uroot -p

После восстановления таблицы получил такую ошибку (до этого ошибки не выдавались):

После этого полностью очистил таблицу b_sec_session и смог авторизоваться

После очистки таблицы также можно будет авторизоваться и исправить повреждения таблицы с помощью встроенных инструментов проверки системы

С чем это связано и как избежать в будущем?

Таблицы в БД могут повреждаться по разным причинам, лучше уточнить этот момент у администратора сервера/хостинга.

Чтобы увеличить надежность таблиц рекомендуется перевести их в формат InnoDB вместо MyISAM (если эта возможность поддерживается на хостинге). Модуль «монитор производительности» позволяет выполнить эту операцию из административного интерфейса.

Вот ещё чек-лист возможных проблем если пропадает авторизация

Ещё статьи:

20.09.2021 Разговор с рекрутером в 2021. Мидл это младший специалист и на удалёнку не ниже сеньёра
Рекрутер: В принципе ок, но обычно младших специалистов мы в офис берем). Что скажете?
П.С. Мда, интересно оказывается, что мидл это младший специалист. ID: 320

01.12.2020 Свершилось, битрикс перестал поддерживать mbstring.func_overload
Теперь для обновления на версию v20.100.0 требуется удаление опции mbstring.func_overload. Эта опция более не требуется и не поддерживается платформой. ID: 313

13.08.2020 Получить id элемента привязки к пользователю битрикс
Получить id элемента, который добавлен в свойство привязки к пользователю битрикс ID: 250

Новые статьи в блоге:

23.09.2021 Тест провайдера adminvps.ru Тариф Битрикс 1 в 2021
Провёл тесты производительности Битрикс у провайдера adminvps.ru Тариф Битрикс 1.
В целом результаты мне очень понравились, что бросилось в глаза: ID: 321

07.05.2021 Дайджест №1 Ваджра и еврейский вопрос
На днях Ваджра зацепил так называемый «еврейский вопрос», выдержка цитата:
На днях я был безжалостно записан в антисемиты. Забавно. Честно говоря. ID: 318

Источник

CUser::Login авторизовывает пользователя но не авторизовывает его

Нужно было сделать авторизацию пользователя при смене пароля.

Добавил в шаблон system.auth.changepasswd в блок вывода сообщения следующее:

Вы будете перенаправлены на страницу личного кабинета через 25 сек .
Нажмите здесь если не хотите ждать или это не происходит автоматически.

Читайте также:  Не работают габариты w202

setInterval(function() < var $cd = $(".countdown"); if ($cd.length >0) < var count = parseInt($cd.text())-1; if (count >0) < $cd.text(count); >else < $('.when').text('прямо сейчас'); >$cd.text(parseInt($cd.text())-1); > >,1000); setTimeout(function()< window.location.href = "/personal/"; >, 25000); Login авторизует. Но по факту пользователь остается неавторизованным.
Я так понимаю не проставляется кука. Почему? Если я делаю это в рамках обычной страницы — а не в шаблоне — все работает на ура.
Что я делаю не так?

В проекте делали кастомную авторизацию сами.
надо было дать пользователю возможность на выбор авторизовываться и менять пароль по (email/phone) и наткнулись на подобную проблему.

при смене пароля на новый метолом
CUser::Update

$obUser = new \CUser();
$obUser->Update($user[‘ID’], [«PASSWORD» => $password, ‘CONFIRM_CODE’ => », ‘ACTIVE’ => «Y»]);

в таблице b_user_auth_action создаеться запись на этого пользователя пользователя с текущем временем (ACTION = logout ACTION_DATE= текущее время)
видимо пока от данного времени не пройдет определенный промежуток указанный где то в настройках
функция входа в систему CUser::Login ведет себя странным образом:
При не верных данных логин/пароль она отдает ошибку что данные введены не верно а при верных отдает результат что пользователь удачно авторизован НО самой авторизации не происходит (по видимому в сессию не записываются данные или куки не создаются)

Решил следующем образом:
просто при смене пароля очищаю данные по данному пользователю в данной таблице
UserAuthActionTable::deleteByFilter([‘USER_ID’=>$user[‘ID’]]);

Надеюсь меня тут поругают и ответят как надо было побороть эту проблему.

Источник

авторизация битрикс — не попасть в админку

Добрый день!
Сегодня был в админке и установил предложенные обновления bitrix. Они успешно поставились, после чего админку «перекарежило» (слетело форматирование и т.п.) я сделал выход и все. Теперь при попытке войти в админку просто серый фон, запроса логина и пароля не выводится. Что делать? Как зайти в админку?

Да, сайт работает исправно, заметны кое-какие внешние изменения.

Цитата
Яковлев Иван пишет:
Добрый день!
Сегодня был в админке и установил предложенные обновления bitrix. Они успешно поставились, после чего админку «перекарежило» (слетело форматирование и т.п.) я сделал выход и все. Теперь при попытке войти в админку просто серый фон, запроса логина и пароля не выводится. Что делать? Как зайти в админку?

Да, сайт работает исправно, заметны кое-какие внешние изменения.

У меня тоже возникла подобная проблема. Причем эта проблема заключается в том, что когда закрываешь сайт на реконструкцию от посетителей — то тогда и получаешь при входе через /bitrix/admin/ просто серый фон без всплывающего окна с авторизацией. Если сайт открыт — то все в порядке. Решил вопрос так:
создал файлик auth1.php со следующим содержимым:

Залил его по ФТП в папку /bitrix/admin/
Перешел по ссылке сайт.ру//bitrix/admin/auth1.php и получил окно с авторизацией. Авторизовался — попал в админку, ну а там уже дело техники.

Такая же ситуация. Авторизуешься, а тебе http://********.**/bitrix/admin/index.php?login=yes
Причем если потом стереть bitrix/admin/index.php?login=yes и оставить только свой сайт и перейти на него, то появится панель битрикса. Получается что авторизация срабатывает.
Но на этой панели битрикса не сбабатывает почему то одна кнопка «панель управления», при нажатии на нее пересылает на путь /bitrix/admin/index.php?lang=ru&back_url_pub=%2Findex.php и опять пустой экран.

Перед поломкой выдавал доступ FTP к сайту ***.ru\www и папке bitrix. Буду искать что там изменили.

Здравствуйте! не заходит в админку, загружается серый экран и даже нет окошка для ввода логина и пароля. Как быть?

Источник

Не могу зайти в админку

Уважаемые господа, подскажите плиз, с недавнего времени не могу зайти в админку, страницу авторизации вижу, ввожу имя и пароль, нажимаю пимпочку, и. ничего не происходит, страница вроде как обновляется, и всё. Вижу всю ту же страницу авторизации, ни ошибок, ни то что пароль неправилен.

Цитата
Сазонов Станислав пишет:
попробуй скинуть настройки пользователя

Настройки -> Интерфейс -> Очистить все собственные настройки интерфейса

Цитата
Сазонов Станислав пишет:

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

Настройки -> Интерфейс -> Очистить все собственные настройки интерфейса

как мне туда попасть?

Да, совет дурной.

Скорее всего, у Вас не создаются сессии, поэтому копайте в этом направлении. Возможно, закончилось место на диске, и PHP не может создать новый файл, или права на папку с сессионными файлами неправильно выставлены.

Цитата
Plohish пишет:
места достаточно, права никто не трогал.

Вы не гадайте, Вы проверьте. Залейте по FTP файлик с session_start и посмотрите, что функция возвращает.

Если не поможет, в таблице b_user замените хэш пароля на заранее известный. Может, Вы и вправду пароль неверный вводите.

Сложно представить, как тут лицензионный ключ может мешать.

Цитата
Plohish пишет:
я так понимаю более никто помочь не может?
Цитата
Plohish пишет:
. страница вроде как обновляется, и всё.

Мне в частности помогла очистка поля Доменное имя в настройках сайта. И ввод в строке адреса IE не краткого имени сервера, а полного. Например вместо xxx ввел адрес http://xxx.yy и всё заработало.

Столкнулся недавно с подобной ситуацией, при попытке авторизоваться все подвисало, при этому авторизация не проходила и дико грузился процессор. Так же не работала и авторизация через $USER->Authorize()

Путем поиска ошибок получилось следующее:

если в файле /bitrix/modules/main/classes/general/user.php изменить кусок кода функции Authorize

$secure = (COption::GetOptionString(«main», «use_secure_password_cookies», «N»)==»Y» && CMain::IsHTTPS());

$secure = false;//(COption::GetOptionString(«main», «use_secure_password_cookies», «N»)==»Y» && CMain::IsHTTPS());

то авторизация в админку начала проходить. Судя по всему это как-то связано с HTTPS.
Пока точно не выяснил в чем причина, править ядро не хочется, поэтому постараюсь найти исходную проблему.

В файле .htaccess может происходить перенаправление которое выполняется до
авторизации.

RewriteEngine on
RewriteCond % ^(.*)/index.php$
RewriteRule ^(.*)$ %1/ [R=301,L]

В результате чего если ссылка имеет вид «ввв.имясайта/index.php» происходит перенаправление на «ввв.имясайта/».

Цитата
Вячеслав Швец написал:
В файле .htaccess может происходить перенаправление которое выполняется до
авторизации.

RewriteEngine on
RewriteCond % ^(.*)/index.php$
RewriteRule ^(.*)$ %1/ [R=301,L]

В результате чего если ссылка имеет вид «ввв.имясайта/index.php» происходит перенаправление на «ввв.имясайта/».

Уважаемые форумчане, такая проблема — в одночасье перестала работать авторизация в Битрикс. Сайт старый, версия битрикс самая простая, номер версии насколько помню 12, не обновлялась, лицензию никто не продлевал, правки в код не вносил. Сейчас в логе вижу только одну ошибку, пишет вот это — [Tue Jul 30 00:10:57 2019] [error] [pid 14211] sapi_apache2.c(325): [client 95.32.53.227:49764] PHP Fatal error: Call to undefined function session_register() in /home/m/mplast/mplast.tmweb.ru/public_html/bitrix/php_interface/dbconn.php on line 30

Я с битриксом работаю постольку-поскольку, это вообще не моя тема, но заказчик рогом уперся и не дает добро на дальнейшие работы, пока не восстановится работа сайта полноценно, подскажите, что где надо исправить в коде, чтобы снова все заработало. Хостинг timеweb, версия php 5.3+python 2.7, сайт работает только на таких настройках, даже если поменять с 5,3 на 5,4 версию php сразу выдаст просто белый экран вместо сайта.

Источник

Битрикс — куда пропали ошибки авторизации?

Простой 1 комментарий

а в вызове компонента стоит параметр?

kmx, и в шаблоне компонента есть вызов?

kmx, давайте попробуем так )) в файле /auth/index.php перед подключение header вставьте константу

kmx, тогда вот так попробуйте вывести компонент

ну вот так не работает

вот так попробуйте

kmx, чтобы стили подключились, вам надо указать шаблон компонента, в вашем случае наверное это custom

проблема в том, что не был подключен пролог, именно в нем происходит инициализация служебных констант и прочей лабуды ))

Источник

Оцените статью