[pve-devel] [PATCH widget-toolkit] add helpers required for u2f authentication

Wolfgang Bumiller w.bumiller at proxmox.com
Wed Mar 27 11:16:31 CET 2019


With u2f having a ticket doesn't mean we're logged in yet,
so we need to be able to distinguish between the two.

Signed-off-by: Wolfgang Bumiller <w.bumiller at proxmox.com>
---
 Utils.js | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/Utils.js b/Utils.js
index ef4aa5e..d89b9dc 100644
--- a/Utils.js
+++ b/Utils.js
@@ -179,11 +179,26 @@ Ext.define('Proxmox.Utils', { utilities: {
 	return min < width ? width : min;
     },
 
+    setAuthData: function(data) {
+	Proxmox.CSRFPreventionToken = data.CSRFPreventionToken;
+	Proxmox.UserName = data.username;
+	Proxmox.LoggedOut = data.LoggedOut;
+	// creates a session cookie (expire = null)
+	// that way the cookie gets deleted after the browser window is closed
+	Ext.util.Cookies.set(Proxmox.Setup.auth_cookie_name, data.ticket, null, '/', null, true);
+    },
+
     authOK: function() {
+	if (Proxmox.LoggedOut) {
+	    return undefined;
+	}
 	return (Proxmox.UserName !== '') && Ext.util.Cookies.get(Proxmox.Setup.auth_cookie_name);
     },
 
     authClear: function() {
+	if (Proxmox.LoggedOut) {
+	    return undefined;
+	}
 	Ext.util.Cookies.clear(Proxmox.Setup.auth_cookie_name);
     },
 
-- 
2.11.0





More information about the pve-devel mailing list