Я относительно новичок в Vue и начал создавать SPA с Аутентификацией и Laravel Framework в фоновом режиме.Чтобы добиться этого, я следовал этому уроку:
https://codeburst.io/api-authentication-in-laravel-vue-spa-using-jwt-auth-d8251b3632e0
Аутентификация работает отлично.Но что сейчас мешает, так это то, что маршруты / компоненты, защищенные аутентификацией, также включены в мой app.js
и полностью читаемы для всех, кто может использовать консоль разработчика.
Пример
Это мои маршруты:
export default new VueRouter({
routes: [
{
path: '/',
redirect: '/login',
},
{
path: '/login',
name: 'login',
component: AuthLogin,
meta: {
auth: false
},
},
{
path: '/order',
name: 'order',
component: OrderPage,
meta: {
auth: true
},
},
]
});
Итак, /order
и соответствующий компонент OrderPage
не защищены аутентификацией.OrderPage
:
<template>
<div>
Order Page
</div>
</template>
Однако компонент OrderPage
доступен для чтения в app.js
в общем каталоге.Я могу просто найти содержимое «Страница заказа» и прочитать его, что, на мой взгляд, не является целью аутентификации.
Есть ли способ «изолировать» защищенные компоненты и экспортировать / связывать их только тогда, когдааутентификация пройдена?Я что-то упустил?