Skip to content

Unable to use httpOnly attribute for authCookie #851

Open
@maximehamou

Description

@maximehamou

Environment

  • Operating System: Darwin
  • Node Version: v22.6.0
  • Nuxt Version: 3.12.3
  • CLI Version: 3.12.0
  • Nitro Version: 2.9.7
  • Package Manager: yarn@1.22.22
  • Builder: -
  • User Config: ssr, app, css, runtimeConfig, modules, apiParty, auth, plugins, components, build, devServer, compatibilityDate
  • Runtime Modules: nuxt-api-party@2.0.8, @sidebase/nuxt-auth@0.8.2
  • Build Modules: -

Reproduction

Turn on httpOnlyCookieAttribute to true in nuxt.config.js. Try to login and refresh the page.

Describe the bug

Hello,
I opened a pull request yesterday (that has been merged).
The issue, like I said in the PR, is that the cookie is not saved after logging in if we set httpOnlyCookieAttribute to true (this is enabling httpOnly attribute for the cookie, preventing JS access and thus XSS attacks). This is caused by the way the cookie is saved. Indeed, the cookie is saved by useCookie and watch method in useAuthState file composable (see here), and this is client-side.
To fix the issue (what I am trying to work on), we have to change the way of defining the cookie, from client-side to server-side. With this, the cookie will be created, saved, modified or deleted on server-side, thus we will be able to use httpOnly attribute for the auth cookie, providing us a better app security.
I would really appreciate some help on this!
Thanks you.

Additional context

No response

Logs

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    1.xbugA bug that needs to be resolvedhelp-neededAction needed: The help of the community would be appreciatedp3Minor issueprovider-localAn issue with the local provider

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions