Не аутентифицируйте приложение, аутентифицируйте пользователя или объект, используя его.
Конечные точки, такие как «регистрация», которые не нуждаются в аутентификации, ну, в общем, не нуждаются в аутентификации. Вы также можете регулировать доступ независимо от аутентификации, в зависимости от сетей, из которых поступает трафик и т. Д. Обычно это делается в инфраструктуре, для этого не требуется код.
Как правило, изс точки зрения безопасности, опубликованные клиенты должны рассматриваться как контролируемые пользователем. Т.е. данные, которые они генерируют, должны рассматриваться как полностью контролируемые пользователем, даже если они подписаны, запутаны или что-то в этом роде.
До сих пор вы не упомянули ни одного варианта использования с точки зрения бэкэнда, где происходит аутентификацияклиентское программное обеспечение каким-то образом добавило бы ценность.
Я действительно работал над банковским бэкэндом, доступ к которому осуществлялся через приложение и веб-интерфейс (и несколько администраторов). Нам было все равно, какой пользователь использует бэкэнд, мы только аутентифицировали пользователя. Вещи, которые не нуждались в аутентификации (списки стран, адреса / распознаватели iban и т. Д.), Можно было использовать без таковой. Я даже не знаю, был ли доступ ограничен или контролировался во время работы, это не было нашей работой.