Jak vyrobit Nuxt-auth a Nuxt-i18n být přátelé

hlasů
4

Chci používat nuxt @ auth modul a nuxt-i18n dohromady. Problém se objeví, když chci mít různé cesty pro přihlašovací stránku. Například:

pages: {
 login: {
  en: '/authorization',
  fr: '/autorisation'
 }
}

Trasy fungují dobře, ale když se snažím používat nuxt @ auth se všemi straně omezením, výchozí přesměrování žádá / přihlašovací stránku. V nuxt.config.js souboru mohu přepsat přesměrovat trasu, ale mohu nastavit pouze jedno přesměrování.

auth: {
 redirect: {
  login: '/fr/autorisation'
 }
}

Jak mohu ukázat auth modul požádat o trasy vybraný jazyk? Díky předem!

Položena 17/09/2018 v 08:18
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Zdá se, že došlo k řešení tohoto problému https://github.com/nuxt-community/auth-module/pull/185 , ale nemůže získat přístup k onRedirectpostupu v aktuální verzi.

Udělal jsem řešení. Přidal jsem auth-lang-redirect.jsplugin, který přepisuje redirectvolbu definované v nuxt.config.jssouboru.

export default ({ app }) => {
  var redirect = app.$auth.$storage.options.redirect
  for (var key in redirect) {
    redirect[key] = '/' + app.i18n.locale + redirect[key]
  }
  app.$auth.$storage.options.redirect = redirect
}

Všimněte si, že nemám používat nuxt-i18nmodul, ale měli byste získat bod. Musíte zaregistrovat tento plugin v nuxt.config.jstakto:

auth: {
    strategies: { ... },
    redirect: {
      login: '/login',
      logout: '/',
      callback: '/login',
      home: '/user/profile'
    },
    plugins: ['@/plugins/auth-lang-redirect.js']
  },
Odpovězeno 21/01/2019 v 05:31
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more