бэке, пишу их в куки
Коллеги-фронтеры просят написать дополнительный метод, для проверки, авторизован ли юзер, чтобы дергать его при каждой загрузке страницы для того, чтобы решить, нужно ли дергать мой метод и нужно ли отрисовывать страницу
я считаю это костылем и думаю, что он не нужен, ибо мои методы и так возвращают ошибку, если пользователь не авторизован, а кроме этого на фронте можно запомнить, что юзер авторизован (но это не будет конечной проверкой, ибо запросы проверяются на бэке)
так вот, я не уверен в том, что это нормально для фронта
Подскажите, пожалуйста, насколько нормален подход с доп методом?
Так а ты им сказал об этом? Попробуй мысль донести и узнать почему они считают иначе ибо глупо спорить без понимания их видения Если они об этом знают и понимают твое решение но все же настаивают значит на то есть причины (и так же наоборот)
представим ситуацию что на вебе отображается разные экраны в зависимости от статуса авторизации и другие данные пока не нужны (нет запросов)
а ты ставишь куку для фронтового домена? Фронт и бэк крутиться на разных доменах?
Да, донес, они это понимают, но все равно твердят, что нужен доп.метод, перед вызовом основного
Бэк – на сабдомене фронта
Тогда доверься и не спорь мешая им работать) Возможно на то есть причина, как минимум крайним будешь не ты
Вот когда нет вызовов методов бэка – да, конечно, я понимаю. Но а в случае, когда есть этот вызов?
как ты будешь узнавать будет там вызов или не будет?
Я – никак, но фронт ведь знает. И можно вызывать основной метод напрямую, если его вызов есть на этой странице. А если никакие защищенные методы не вызываются, то дергать доп.метод. Верно?
Откуда это знание? на каждый коммит перепроверять есть ли там вызов этого метода?
Отдельный метод для проверки авторизации - нормальная практика. Обычно такой метод возвращает роль текущего юзера, чтобы понять что ему можно показывать, а что - нет. Но если ролей нет, то можно отдать 200 просто
В случае когда нужно решить дергать ли основной метод - это костыль. Вызов основного метода уходит с кукой, если пользователь не авторизован - ответ 401. Если авторизован - 200. Если роль текущего юзера не подходит - 403. В случае с отдельным методом, когда юзер авторизован - это, имхо, избыточность запросов. Но, на вкус и цвет фломастеры разные.
Обсуждают сегодня