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