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' ]
}
}