храню router/auth.js, store/auth.js
Не правильнее ли хранить это plugins/auth, а он уже регистрирует в сторе и роутере все, что нужно?
На счет плагинов не скажу, верна ли ваша идея. Я использую в проектах store/modules/auth.js, middlewares/auth.middleware.ts Вот еще накопал пример: https://blog.sqreen.com/authentication-best-practices-vue/
Тут просто палка о двух концах. Либо мы все в одну кашу лепим. Удобно с точки зрения разработки здесь и сейчас. Доступ ко всему есть, и к другим плагинам через прототипы и this. Но потом, лезешь в папку роутера, а там нифига о мидлвере нет. И фиг знает, вот что именно прогоняется во время запроса.
Моя логика суждения такова, что у тебя роутер не должен быть завязан на конкретном модуле авторизации store, router не должен быть завязан на конкретном middleware.
Обсуждают сегодня