yar icon indicating copy to clipboard operation
yar copied to clipboard

Delete cookie as user logout

Open chauhankiran opened this issue 3 months ago • 0 comments

Runtime

Node

Runtime version

v20.12.0

Module version

11.0.2

Used with

@hapi/boom, @hapi/cookie, @hapi/hapi, @hapi/inert, @hapi/vision

Any other relevant information

I'm using @hapi/cookie for the authentication aid @hapi/yar for storing lots of information (e.g. three dozens objects with each having 40-50 properties). (Is it fine?)

How can we help?

After successful login, I'm seeing two cookies in browser's Inspect Element > Application tab. One is for auth and second is for session. When I logout, I've written,

const logout = async (request, h) => {
  request.cookieAuth.clear();

  return h.redirect("/auth/login");
};

This clear the cookie related to auth. But, not one that is used for session. How can I clear that as well? I've added

request.yar.clear("fields");

as

const logout = async (request, h) => {
  request.cookieAuth.clear();
  request.yar.clear("fields");

  return h.redirect("/auth/login");
};

Here, fields is the name of session that I've used to save the fields for module. But, still not clearing.

chauhankiran avatar Mar 30 '24 13:03 chauhankiran