Добрый день.
Суть вопроса - готовлюсь писать сайт фронтенд vue.js, бэкенд express. И встал вопрос как правильно разделить публичную часть сайта и админку.
В голове появилась картина, что надо бы сделать два отдельных vue-приложения, и через бэк перенаправлять пользователя в зависимости от того, куда ему надо. Но, к сожалению, не хватает понимания как это реализовывать. Собранный сайт на vue имеет "статичный" index.html, который отображать на node.js (app.use(express.static({path})), но не разобрался как это делать, если их несколько.
Возможно вообще стоит совместить админку и сам сайт вместе и разделять их с помощью сессии.
Возможно лучше стоит отказаться от такой связки, и полностью перейти на условный Nuxt.js, если там это реализовать проще.
И еще один вопрос, как обычно прячут админку от обычного пользователя? То есть, условно, если он переходит на site.com/admin, у него не открывалась форма входа, а происходил редирект на, допустим, главную страницу.
В общем, прошу пожалуйста поделиться своим мнением, так как у меня это первый опыт (с админ-панелью). Буду рад любым советам.
Заранее спасибо!
И еще один вопрос, как обычно прячут админку от обычного пользователя? То есть, условно, если он переходит на site.com/admin, у него не открывалась форма входа, а происходил редирект на, допустим, главную страницу.
Никак не прячут. Ибо это бред. Пока пользователь не аутентифицирован - уровень его прав неизвестен. Может это админ перешел на форму, чтобы войти в админку, а вы его на главную швыряете. Как тогда войти?
Добрый день! Сделайте отдельные приложения, лучше всего в монорепозитории, на бэке для публикации статики используйте https://github.com/bripkens/connect-history-api-fa..., в котором и настраивайте ваше перенаправление.