редирект после авторизации битрикс

Редирект после авторизации

Есть задача: после регистрации через соцсети перенаправлять пользователя на страницу /personal/

В init.php прописываю код

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

Как это можно сделать? Или есть ли другие способы перенаправлять после авторизации?

Что ж. Есть несколько решений

Надежное через событие OnAuthServicesBuildList создать сервисы, там переписать GetOnClickJs, т.е. по сути getUrl где прописать параметр redirect_url на необходимый, если делать через наследование от оригинальных то можно даже переложить бремя поддержки обновлений переложить на битру. Но наследовать придется аккуратно, и уже обновление кода в битре может все сломать(

Среднее скопировать bitrix:system.auth.form ну или отключить в нем соц сети и сделать свой компонент для их подключения, и главное передавать параметр BACKURL в необходимом ключе. Из минусов нет никаких гарантий что во всех сервисах используется именно такая логика. Да и гарантий что после обновления эта логика не изменится тоже нету.

Не надежное через js после стандартных компонентов редактировать redirect_url выглядеть это будет в стандартном компоненте так

Отвалиться может по куче причин. Из плюсов только то, что это можно вставить быстро. Применимо для одного проекта и крайне не рекомендуется для бОльшего количества (если сломается замучаетесь на всех править)

И бонусом идеальное написать свой модуль соц сервисов, где параметр перевода будет стандартизирован. Как будете его поддерживать с учетом возможного обновления апи и т.д уже не моя проблема.

Источник

Редирект на предыдущую страницу после авторизации? РНР

Я искал решение, но, похоже, я не могу получить его правильно, независимо от того, что я пытаюсь.

после успешного входа в систему пользователь должен быть перенаправлен на страницу, с которой он пришел, скажем, он просматривал сообщение и хочет войти, чтобы он мог оставить комментарий, поэтому он должен быть перенаправлен на сообщение, которое он просматривал. Итак, вот что у меня есть:

логин.в PHP показывает форму входа:

на вход-регистрация.в PHP проверяет, введены ли имя пользователя и пропуск, существует ли пользователь или он уже вошел в систему, и параметр p отправляется для входа в систему.на PHP:

p отправляется обратно в логин.в PHP и отображает соответствующее сообщение:

но, вместо того, чтобы проиндексировать.php после успешного входа в систему он должен перейти на страницу, на которой ранее был пользователь. Я пробовал по-разному, но эфир не работает вообще или возвращается к логину.РНР. Этого не должно быть. супер безопасно, потому что я делаю это для школьного проекта.
Кроме того, я считаю себя довольно новичком, поэтому, пожалуйста, имейте терпение 😀

15 ответов

Gotchas

когда пользователь попадает на страницу входа в систему используйте это, чтобы увидеть, куда пришел из

затем установите это значение в сеанс, и когда он аутентифицируется, используйте url из сеанса, чтобы перенаправить его обратно. Но вы должны сделать некоторую проверку раньше, если url-адрес является вашим сайтом. Возможно, он пришел с другого сайта прямо для входа:)

вы можете сохранить страницу с помощью php, например:

и вернитесь на страницу с:

вы, вероятно, должны поместить url для перенаправления в переменную POST.

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

поэтому сохраните HTTP_REFERER в скрытом элементе в своей форме » /> но имейте в виду, что в PHP, который обрабатывает форму, вам понадобится некоторая логика, которая перенаправляет обратно на страницу входа в систему, если вход не удается, но также проверить, что референт на самом деле это ваш сайт, если это не так, а затем перенаправить обратно на главную страницу.

использовать что-то вроде

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

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

другой способ, используя SESSION

назначьте текущий URL сессии (используйте его на каждой странице)

и на странице входа в систему используйте

Источник

Как найти и избавиться от редиректа Bitrix при авторизации 1c_import?

Столкнулись со следующей проблемой:
При попытке запустить выгрузку из 1С на сайт Битрикс (или проверить соединение), происходит непонятный редирект на хостинг jino.ru с текстом о нехватке средств. ОТНОШЕНИЯ К ДЖИНО МЫ НИКАКОГО НЕ ИМЕЕМ И НИКОГДА НЕ ИМЕЛИ!

В феврале такая же проблема вылазила, но быстро решилась сама по себе (думаю, кто-то пополнил баланс хостинга или домена). Сейчас уже больше месяца не можем сделать выгрузку из-за данной проблемы.
По логу ошибка следующая:

Связывался с техподдержкой Джино, информацию предоставить не могут, т.к. заглушка стандартная и какой именно адрес срабатывает они не знают. Так же посмотреть запросы с нашего IP на свой сервер они не могут(( Думали, хоть может найдем учетку, которую можно пополнить до решения данной проблемы..

Наша техподдержка вооообще никак не может поучаствовать, т.к. проблема связана с нашим ПО и тд.

Из наблюдений:
— При попытке законнектся к чужому сайту на Битриксе и сделать выгрузку (естественно, с неправильными логин-пароль), вылазит ошибка именно по неправильному логину и паролю ( что на 100% логичнно). А при попытке подключиться к своему сайту с неправильными логином-паролем, первой строкой вылазит
редирект после авторизации битрикс. Смотреть фото редирект после авторизации битрикс. Смотреть картинку редирект после авторизации битрикс. Картинка про редирект после авторизации битрикс. Фото редирект после авторизации битрикс

Может у кого-то есть идеи что и как еще проверить и как найти этот редирект и избавиться от него? Буду очень благодарен за совет или подсказку в каком направлении копать)

Есть подобная проблема и у других людей

Источник

Как найти и избавиться от редиректа Bitrix при авторизации 1c_import?

Столкнулись со следующей проблемой:
При попытке запустить выгрузку из 1С на сайт Битрикс (или проверить соединение), происходит непонятный редирект на хостинг jino.ru с текстом о нехватке средств. ОТНОШЕНИЯ К ДЖИНО МЫ НИКАКОГО НЕ ИМЕЕМ И НИКОГДА НЕ ИМЕЛИ!

В феврале такая же проблема вылазила, но быстро решилась сама по себе (думаю, кто-то пополнил баланс хостинга или домена). Сейчас уже больше месяца не можем сделать выгрузку из-за данной проблемы.
По логу ошибка следующая:

Связывался с техподдержкой Джино, информацию предоставить не могут, т.к. заглушка стандартная и какой именно адрес срабатывает они не знают. Так же посмотреть запросы с нашего IP на свой сервер они не могут(( Думали, хоть может найдем учетку, которую можно пополнить до решения данной проблемы..

Наша техподдержка вооообще никак не может поучаствовать, т.к. проблема связана с нашим ПО и тд.

Из наблюдений:
— При попытке законнектся к чужому сайту на Битриксе и сделать выгрузку (естественно, с неправильными логин-пароль), вылазит ошибка именно по неправильному логину и паролю ( что на 100% логичнно). А при попытке подключиться к своему сайту с неправильными логином-паролем, первой строкой вылазит
редирект после авторизации битрикс. Смотреть фото редирект после авторизации битрикс. Смотреть картинку редирект после авторизации битрикс. Картинка про редирект после авторизации битрикс. Фото редирект после авторизации битрикс

Может у кого-то есть идеи что и как еще проверить и как найти этот редирект и избавиться от него? Буду очень благодарен за совет или подсказку в каком направлении копать)

Есть подобная проблема и у других людей

Источник

Как избавиться от редиректа на /extranet?

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

редирект после авторизации битрикс. Смотреть фото редирект после авторизации битрикс. Смотреть картинку редирект после авторизации битрикс. Картинка про редирект после авторизации битрикс. Фото редирект после авторизации битрикс

Цитата
Где вообще выставляется зависимость, что один пользователь входит на нормальный сайт, а другой на экстранет?
Цитата
А вообще если модуль не планируется использовать, то его можно просто удалить.

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

Цитата
Виктор Краснов написал:
Напишите кто знает, как этот редирект обойти. Надо сделать системного юзера, который бы не вылезал в оргструктуре и дергал веб-сервис. Юзер добавлен в специальную группу пользователей. Больше никаких прав у него быть не должно и ни в коем случае не должно быть никаких включений в оргструктуру.

Кину сюда ссылку на решение, потому что этот топик выходит в поиске первым.

UPD
Указанная константа не всегда помогает, потому что редирект помимо прочего заложен еще и в ряде компонентов. Например в bitrix:socialnetwork_group происходит вызов CSocNetLogComponent::redirectExtranetSite, который эту константу не учитывает.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *