Я смотрел различные видео по аутентификации spa vue. Все эти видео предоставили решение на основе vuex
Like this; Они создали функцию в методах получения, такую как loggedIn , чтобы она возвращала статус аутентификации пользователя.
store. js
[...]
state:{
token: null,
user: null
},
getters: {
loggedIn: (state) => {
return state.token && state.user ? true : false
},
},
[...]
Панель инструментов. vue (это защищенный маршрут)
[...]
beforeRouteEnter (to, from, next) {
if(store.getters.loggedIn)
next()
else
next({ name:'login' })
}
[...]
Все работает правильно, но я могу вручную изменить состояние с помощью инструментов vue dev, поэтому я могу ввести защищенный маршрут, чтобы аутентификация была не работает должным образом.
Мои вопросы:
- Может ли пользователь изменять состояние vuex в производственном режиме?
- Сохранить статус аутентификации пользователя в vuex - это безопасное решение?