Nuxt.js: how to set cookie in middleware

Created on 5 Jan 2018  ·  6Comments  ·  Source: nuxt/nuxt.js

middleware/auth.js

export default function (context) {
 const token = context.route.query.token
  if (token ) {
     // Cookie.setToken(token).
  }
}

This question is available on Nuxt.js community (#c2176)

Most helpful comment

Try use this:

export default function ({ isServer, res, query} ) {
 const token = query.token
  if (token) {
    if (isServer) {
      res.setHeader('Set-Cookie', [`access_token=${token}`]); // Server-side
    } else {
      document.cookie = `access_token=${token}` // Client-side
    }
  }
}

On server-side you must set header to server's response. On client set cookie via document.cookie or use JS cookie library

All 6 comments

Try use this:

export default function ({ isServer, res, query} ) {
 const token = query.token
  if (token) {
    if (isServer) {
      res.setHeader('Set-Cookie', [`access_token=${token}`]); // Server-side
    } else {
      document.cookie = `access_token=${token}` // Client-side
    }
  }
}

On server-side you must set header to server's response. On client set cookie via document.cookie or use JS cookie library

@EllenFawkes Thinks! I like you very much!

is it work? do you have other methods?

hi @EllenFawkes @zanjs but, how to use it?

You can also use my little script cookie universal nuxt.

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

nassimbenkirane picture nassimbenkirane  ·  3Comments

bimohxh picture bimohxh  ·  3Comments

jaredreich picture jaredreich  ·  3Comments

danieloprado picture danieloprado  ·  3Comments

msudgh picture msudgh  ·  3Comments