@@ -302,13 +302,13 @@ const authSetup = function () {
302302 try {
303303 const exT = getCookieExpiry ( idToken ) ;
304304 if ( exT ) {
305- setDomainCookie ( tcJWTCookie , idToken , exT ) ;
306- setDomainCookie ( v3JWTCookie , idToken , exT ) ;
307- setDomainCookie ( tcSSOCookie , tcsso , exT ) ;
305+ setDomainCookie ( tcJWTCookie , idToken , exT , true ) ;
306+ setDomainCookie ( v3JWTCookie , idToken , exT , true ) ;
307+ setDomainCookie ( tcSSOCookie , tcsso , exT , true ) ;
308308 } else {
309- setCookie ( tcJWTCookie , idToken , cookieExpireIn ) ;
310- setCookie ( v3JWTCookie , idToken , cookieExpireIn ) ;
311- setCookie ( tcSSOCookie , tcsso , cookieExpireIn ) ;
309+ setCookie ( tcJWTCookie , idToken , cookieExpireIn , true ) ;
310+ setCookie ( v3JWTCookie , idToken , cookieExpireIn , true ) ;
311+ setCookie ( tcSSOCookie , tcsso , cookieExpireIn , true ) ;
312312 }
313313 } catch ( e ) {
314314 logger ( 'Error occured in fecthing token expiry time' , e . message ) ;
@@ -400,14 +400,18 @@ const authSetup = function () {
400400 return decodeURIComponent ( escape ( atob ( output ) ) ) ; //polyfill https://github.com/davidchambers/Base64.js
401401 }
402402
403- function setCookie ( cname , cvalue , exMins ) {
403+ function setCookie ( cname , cvalue , exMins , secure = false ) {
404404 const cdomain = getHostDomain ( ) ;
405405
406406 let d = new Date ( ) ;
407407 d . setTime ( d . getTime ( ) + ( exMins * 60 * 1000 ) ) ;
408408
409409 let expires = ";expires=" + d . toUTCString ( ) ;
410- document . cookie = cname + "=" + cvalue + cdomain + expires + ";path=/" ;
410+ let cookie = cname + "=" + cvalue + cdomain + expires + ";path=/" ;
411+ if ( secure ) {
412+ cookie += "; HttpOnly; Secure" ;
413+ }
414+ document . cookie = cookie ;
411415 }
412416
413417 function getCookie ( name ) {
@@ -518,13 +522,13 @@ const authSetup = function () {
518522 try {
519523 const exT = getCookieExpiry ( idToken ) ;
520524 if ( exT ) {
521- setDomainCookie ( tcJWTCookie , idToken , exT ) ;
522- setDomainCookie ( v3JWTCookie , idToken , exT ) ;
523- setDomainCookie ( tcSSOCookie , tcsso , exT ) ;
525+ setDomainCookie ( tcJWTCookie , idToken , exT , true ) ;
526+ setDomainCookie ( v3JWTCookie , idToken , exT , true ) ;
527+ setDomainCookie ( tcSSOCookie , tcsso , exT , true ) ;
524528 } else {
525- setCookie ( tcJWTCookie , idToken , cookieExpireIn ) ;
526- setCookie ( v3JWTCookie , idToken , cookieExpireIn ) ;
527- setCookie ( tcSSOCookie , tcsso , cookieExpireIn ) ;
529+ setCookie ( tcJWTCookie , idToken , cookieExpireIn , true ) ;
530+ setCookie ( v3JWTCookie , idToken , cookieExpireIn , true ) ;
531+ setCookie ( tcSSOCookie , tcsso , cookieExpireIn , true ) ;
528532 }
529533 informIt ( success ) ;
530534 } catch ( e ) {
0 commit comments