diff --git a/examples/auth-routes/README.md b/examples/auth-routes/README.md index c98601e3e0..88bb640b2b 100644 --- a/examples/auth-routes/README.md +++ b/examples/auth-routes/README.md @@ -47,10 +47,11 @@ app.post('/api/logout', function (req, res) { }) // We instantiate Nuxt.js with the options -new Nuxt({ - dev: process.env.NODE_ENV !== 'production' -}) -.then((nuxt) => { +const isProd = process.env.NODE_ENV === 'production' +const nuxt = new Nuxt({ dev: !isProd }) +// No build in production +const promise = (isProd ? Promise.resolve() : nuxt.build()) +promise.then(() => { app.use(nuxt.render) app.listen(3000) console.log('Server is listening on http://localhost:3000') @@ -173,4 +174,29 @@ logout ({ commit }) { ## Pages components -Then we can use the `$store.state.authUser` data to check if the user is connected in our application. +Then we can use `$store.state.authUser` in our pages components to check if the user is connected in our application or not. + +### Redirect user if not connected + +Let's add a `/secret` route where only the connected user can see its content: +```html + + + +``` + +We can see in the `fetch` method that we call `redirect('/')` when our user is not connected. diff --git a/examples/auth-routes/pages/secret.vue b/examples/auth-routes/pages/secret.vue index a400674cda..0adfb98859 100644 --- a/examples/auth-routes/pages/secret.vue +++ b/examples/auth-routes/pages/secret.vue @@ -1,7 +1,7 @@ diff --git a/examples/auth-routes/server.js b/examples/auth-routes/server.js index 7dfcc7a93e..0f8c352f05 100644 --- a/examples/auth-routes/server.js +++ b/examples/auth-routes/server.js @@ -31,11 +31,10 @@ app.post('/api/logout', function (req, res) { // We instantiate Nuxt.js with the options const isProd = process.env.NODE_ENV === 'production' -new Nuxt({ - dev: !isProd, - _build: !isProd -}) -.then((nuxt) => { +const nuxt = new Nuxt({ dev: !isProd }) +// No build in production +const promise = (isProd ? Promise.resolve() : nuxt.build()) +promise.then(() => { app.use(nuxt.render) app.listen(3000) console.log('Server is listening on http://localhost:3000')