Вы можете использовать рендерер на стороне сервера, например Next.js или что-то еще, чтобы показать или скрыть части приложения на основе уровней авторизации от сервера.
Обычно я использую стандартную HTML-форму для страниц входа и отправки реального приложения.только когда пользователь аутентифицирован.Чтобы показать или скрыть специальные части, я пытаюсь разбить приложение на куски, вы можете увидеть подробности в этой статье .
Подумайте о средствах рендеринга на стороне сервера, возможно, это то, что вы ищете.