Как правильно реализовать админ-панель в SPA?
Как правильно реализовывать какой либо административный функционал в SPA?в вебе у вас один (простой*) вариант знать, что запрос пришел от авторизированного пользователя - куки
*сложные и не всегда рабочие смотрите в коментахЕсли сделать просто защищенные роуты типа - example.com/admin с защитой, то это не совсем правильно как я понимаю ибо можно открыть в конце концов build.js и увидеть там статический HTML на всех этих "защищенных аутентификацией и правами пользователей" страницах.и правильно. Перед тем как процессить запрос в апи проверяются права пользователя Возникает очевидное решение - делать такие админки на отдельных доменах, ибо все равно весь функционал и взаимодействия с БД осуществляются с помощью RESTfull API.отдельный домен делается для того, чтоб куки не утекали, если пользователям позволено вставлять жс код
можно открыть в конце концов build.js и увидеть там...
Да плевать. Главное, чтобы ваш бэкенд не позволял делать лишнего пользователям с недостаточными правами.
Другое дело что загружать код, который заведомо не должен исполняться - излишне, так что имеет смысл разбить ваш build.js на несколько частей.