Всем привет. Есть одна задача. Помогите говнокодисто реализовать. Вообщем есть yii2

проект с несколькими приложениями для сотрудников, клиентов, партнёров. На разных поддоменах 3 уровня.
Авторизация через свои точки входа.
Есть отдельный файловый-сервер, на домене 3 уровня.
В котором нужно сделать доступ к скачке файлов только авторизованым пользователям с учётом их доступа (сотрудники смотрят все, партнёры меньше, клиенты совсем чуть чуть).
Ограничение с помощью ngix внутренний редирект с простой проверкой например кук...jwt...
Прописывать jwt и все такое не очень хотелось.
Планировал сделать общую куку с закодированной информацией о пользователе, а на файловом сервере её проверять.
Хешировать с солью срок годности и роль на общий домен 2 уровня.
Чтобы не мудрить с beforeAction базовыми контроллерами и т.д. в 3х приложениях.
Подумал можно ж взять свою версию yii\web\User и там, когда добавляется кука авторизации и её рефреш так же и свою куку добавлять и рефрешить
Вопрос куда это там впихнуть? А то что то всякие триггеры/before/after и все такое. И насколько это адекватно?)

4 ответов

10 просмотров

усы огонь, по вопросу не подскажу

А чем JWT плох, если везде на 3 уровнях он?

аут кука - это сериализованная строка с подписью, перепиши метод, который ставит куку, и добавь в нем своих параметров или как вариант доп куку ставь по событию afterLogin, секрет для подписи куки между серверами шарится

Vitaliy-Pikalov Автор вопроса
oleg
аут кука - это сериализованная строка с подписью, ...

авторизация и рефреш куки вызывает afterLogin? и можно тупо там добавлять свою куку?

Похожие вопросы

Обсуждают сегодня

Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Ребят, а больше никто поработать не хочет? Кто свободен?
AIZ
4
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
Карта сайта