Выход VUEJS + FIREBASE через пару часов на мобильных устройствах. Оставаться в системе на Chrome Desktop - PullRequest
0 голосов
/ 03 мая 2019

Почему в Chrome я выполняю вход в течение нескольких дней (до выхода из системы), но в версиях PWA для iOS и Android и Safari для iOS я всегда выхожу из системы через пару часов ... даже если у меня естьset:

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)

Не знаю, как решить эту проблему, но вот код самого важного.Пробовал это, но не решил проблему: Firebase Auth и Vue-router

MAIN: TS FILE

export const db = firebase.firestore()

Vue.config.productionTip = false;

//let app = '';

firebase.auth().onAuthStateChanged(() => {
  //  if (!app) {
  //app = new Vue({
  new Vue({
    router,
    store,
    render: (h) => h(App),
  }).$mount('#app');
  //  }
});

ROUTER.TS FILE

router.beforeEach((to, from, next) => {
  let currentUser = firebase.auth().currentUser
  let requiresAuth = to.matched.some(record =>      record.meta.requiresAuth)

  if (requiresAuth && !currentUser) next('login')
  else if (!requiresAuth && currentUser) next('/')
  else if (!requiresAuth && !currentUser) next()
  else next()
})

export default router

Хотите, чтобы пользователь оставался в системе на мобильном телефоне.Куки или сессия там обрабатываются по-разному?

...