From dd0f8f4772f3993806a97f61981ce40de5a3ca0b Mon Sep 17 00:00:00 2001 From: Cody Date: Sat, 5 Oct 2024 13:55:35 -0700 Subject: [PATCH] Update SetCookie function to include secure, httpOnly and sameSite --- Oqtane.Maui/wwwroot/js/interop.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Oqtane.Maui/wwwroot/js/interop.js b/Oqtane.Maui/wwwroot/js/interop.js index 9bc74bb8..998559c5 100644 --- a/Oqtane.Maui/wwwroot/js/interop.js +++ b/Oqtane.Maui/wwwroot/js/interop.js @@ -1,11 +1,18 @@ var Oqtane = Oqtane || {}; Oqtane.Interop = { - setCookie: function (name, value, days) { + setCookie: function (name, value, days, secure, httpOnly, sameSite) { var d = new Date(); d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); - document.cookie = name + "=" + value + ";" + expires + ";path=/"; + var cookieString = name + "=" + value + ";" + expires + ";path=/"; + if (sameSite === "Lax" || sameSite === "Strict" || sameSite === "None") { + cookieString += `; SameSite=${sameSite}`; + } + if (secure) { + cookieString += "; Secure"; + } + document.cookie = cookieString; }, getCookie: function (name) { name = name + "=";