August 2020
Beginner to intermediate
698 pages
12h 2m
English
In the last two chapters, we started working on session and JSON Web Token (JWT) authentication in Nuxt apps. We used sessions for authentication in Chapter 10, Adding a Vuex Store, to exercise nuxtServerInit. Then we used sessions and tokens together for authentication in Chapter 11, Writing Route Middlewares and Server Middlewares, to exercise per-route middleware, for example:
// store/index.jsnuxtServerInit({ commit }, { req }) { if (req.ctx.session && req.ctx.session.authUser) { commit('setUser', req.ctx.session.authUser) }}// middleware/token.jsexport default async ({ store, error }) => { if (!store.state.auth.token) { // handle error } axios.defaults.headers.common['Authorization'] = Bearer: ...