Yes, sir
Бизнес-логика - это пользовательские правила или алгоритмы, которые обеспечивают обмен информацией между базой данных и пользовательским интерфейсом. Источник: https://www.investopedia.com/terms/b/businesslogic.asp
странное определение. а если бд нет, то и бизнес логики нет?
Если ваш бизнес, это предоставление сервиса аутентификации/авторизации, то почему нет?
нет, просто jwt аутентификацию использую
считается сквозной логикой
Тогда где здесь бизнес?
А что такое jwt-аутентификация? Resource server терминами OAuth(OIDC)? Или может у вас авторизационный сервер, который работает с IdP по OIDC? Первое - не бизнес-логика, второе - да.
просто access и refresh 😅
Хм. Понятнее не стало. Вы их выпускаете или проверяете?
когда пользователь регистрируется или входит то создаю и возвращаю или проверяю в запросах где пользователь должен быть авторизован
работа с менеджментом пользователей — бизнес-логика промежуточная логика в др областях, где првоерка прав и токенов — сквозная/промежуточная
Тогда у вас авторизационный сервер и для вас это бизнес-логика.
Хотя если это таки OIDC(social login), то я такое вынес бы в либу вообще, собственно как раз недавно за два вечерка что-то подобное накидал.
Тут зависит от того, где вы решили обрабатывать ваши авторизации и аутентификации, на каком уровне. Это пусть архитектор решает, как лучше. Если это прям высокоуровневые абстрактные методы в духе сервис.ПроверитьПользователя(польз), то да. А если это просто хелпер где-то внутри http-морды, то нет. Где оно вам нужно, а где нет, мы не знаем.
считается кем?
отвечающим на вопрос
ну лет 20 назад такое определение еще бы можно было принять
о, сервис UserService приехал прямо из Spring. а вы говорите для го фреймворка не будет…
What? Это просто небольшой oidc-клиент, вы пользователей не храните? В голове запоминаете?
а если у меня юзер другая структура с другими полями, мне как быть?
То можете принести ПР, где будет более generic-way, повторюсь, что я это делал на скорую руку для мелкой задачки. Но казалось бы, при чем здесь спринг?
такая же штука есть в спринге
Угу, ну OIDC он вообще везде одинаковый. Вы бы еще поругали за то, что jwks используется(прям как в спринге).
так я не поругал, что вы. наоборот.
Обсуждают сегодня