Extending Auth plugin

If you have plugins that need to access $auth, you can use auth.plugins option.

nuxt.config.js
{
  modules: [
    '@nuxtjs/auth-next'
  ],
  auth: {
     plugins: [ '~/plugins/auth.js' ]
  }
}
plugins/auth.js
export default function ({ $auth }) {
  if (!$auth.loggedIn) {
    return
  }

  const username = $auth.user.username
}

For example (with SSR), if you need to make sure all instances of axios are configured:

nuxt.config.js
{
  modules: [
    '@nuxtjs/auth'
  ],
  auth: {
     plugins: [ { src: '~/plugins/axios', ssr: true }, '~/plugins/auth.js' ]
  }
}
Edit this page on GitHub Updated at Sun, Aug 4, 2024