Size: a a a

Vue.js Russian Developers Community

2020 August 18

РГ

Расулходжа Ганиев... in Vue.js Russian Developers Community
Grigorii K. Shartsev
У вас один сервер?
это уже руководство решит, так как пока что его нету, а пока что пользуемся с heroku
источник

AM

Alexander Milovanov in Vue.js Russian Developers Community
Grigorii K. Shartsev
Это нормально для каждого писать мутатор
Понял, так и сделаю))
источник

В

Влад in Vue.js Russian Developers Community
Grigorii K. Shartsev
this.$store.getters['user'] что возвращает?
Тоже undef, видимо оно реально всегда undefined
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Расулходжа Ганиев
это уже руководство решит, так как пока что его нету, а пока что пользуемся с heroku
Я про архитектуру. Монолит или микросервисы
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Влад
Тоже undef, видимо оно реально всегда undefined
А в девтулсах не смотрели?
источник

c

coldrain96 in Vue.js Russian Developers Community
Рафаил Мамедов
вышло чтоньть?
неа ... ломаю голову
источник

В

Влад in Vue.js Russian Developers Community
Grigorii K. Shartsev
А в девтулсах не смотрели?
Там тоже самое, я понял в чем проблема
источник

РГ

Расулходжа Ганиев... in Vue.js Russian Developers Community
спасибо, прочту, но время чутка поджимает, для освоения чего то нового
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
неа ... ломаю голову
а что в основе приложения? Генерация при помощи Vue Cli?
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Расулходжа Ганиев
это уже руководство решит, так как пока что его нету, а пока что пользуемся с heroku
jwt имеет смысл, когда:
- микросервисная или аналогичная архитектура, при которой надо слать с фронта запросы на разные домены
- микросервисная или СО архитектура, при которой запрос обрабатывается множеством сервисов, которые хочется иметь stateless, либо не связывать с сервисом авторизации
- у бека есть не веб фронт типа мобилок, и не хочется там париться с куками
источник

c

coldrain96 in Vue.js Russian Developers Community
Рафаил Мамедов
а что в основе приложения? Генерация при помощи Vue Cli?
нет, cli другой, quasar framework
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
нет, cli другой, quasar framework
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
нет, cli другой, quasar framework
у вас там есть папка boot, в каоторую можно разные расширялки кидать

вот в данном примере есть реализация авторизации
на 45 строчке там идет подключение к событиям роутера, прям как в примере который кидали вам выше

в beforeEach также передается только from, to, next
но в сам модуль (файл) импортирован инстанс store ивы можете к нему обращаться

если пилите на quasar, то этот их дзен через boot файлики будет к месту
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
нет, cli другой, quasar framework
https://webdevblog.ru/ispolzovanie-middleware-vo-vue/ тут есть объяснение как можно реализовать middleware с нуля
но не ручаюсь за качество кода, мельком глянул - вроде общие идеи более менее адекватные..,есть к реализации претензии, но их можно списать на то, что это учебный код для описания одного из подходов
источник

c

coldrain96 in Vue.js Russian Developers Community
Рафаил Мамедов
https://webdevblog.ru/ispolzovanie-middleware-vo-vue/ тут есть объяснение как можно реализовать middleware с нуля
но не ручаюсь за качество кода, мельком глянул - вроде общие идеи более менее адекватные..,есть к реализации претензии, но их можно списать на то, что это учебный код для описания одного из подходов
да, уже читал бегло, что нужно не нашел
источник

c

coldrain96 in Vue.js Russian Developers Community
Рафаил Мамедов
у вас там есть папка boot, в каоторую можно разные расширялки кидать

вот в данном примере есть реализация авторизации
на 45 строчке там идет подключение к событиям роутера, прям как в примере который кидали вам выше

в beforeEach также передается только from, to, next
но в сам модуль (файл) импортирован инстанс store ивы можете к нему обращаться

если пилите на quasar, то этот их дзен через boot файлики будет к месту
щас гляну, спасибо большое
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
@ShGKme  я все таки не понял до конца ваш подход

server
отдает данные по access_token
отдает данные по refresh_token (как вы сказали при первом запросе, но неясно как отличить первый запрос)

на клиенте
храним access_token в памяти (инстансе http клиента)
храним refresh_token в куки

в целом (как я понял) вы стремитесь хранить access_token надежнее, чем refresh_token (или нет?)
источник

VL

Victor L in Vue.js Russian Developers Community
а подскажите плиз норм плагин для vue.js что бы юзер мог рейтиг ставить, обычные звездочки пробовал stars-rating-component-vue но он не работает в продакшене только в деве
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
coldrain96
да, уже читал бегло, что нужно не нашел
ну из той статьи нужно понять, что, чтобы из хуков роутера достучаться до Store и App, его нужно как-то передать в тот модуль, где ты обвешиваешь свой роутер хуками

а выше пример как это сделано на основе boot файлов в quasar, там уже код более близкий к продакшену, поэтому сложнее
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Рафаил Мамедов
@ShGKme  я все таки не понял до конца ваш подход

server
отдает данные по access_token
отдает данные по refresh_token (как вы сказали при первом запросе, но неясно как отличить первый запрос)

на клиенте
храним access_token в памяти (инстансе http клиента)
храним refresh_token в куки

в целом (как я понял) вы стремитесь хранить access_token надежнее, чем refresh_token (или нет?)
Дисклеймер: я теоретически рассуждаю, ssr не делаем.

Нет, схема не такая. Сервер работает ровно также, как клиент.

Не надёжнее, а так, чтобы он был доступен клиенту (чтобы он его в заголовок засунул), но при этом не доступен для всех, кто получил доступ к JS. Т.е. в замыкании. Мне не нравится вариант открытого хранения аксесса.

А ещё, если всё хранить в куках, то появляются все проблемы сессий с CSRF
источник