]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
add helpers required for u2f authentication
authorWolfgang Bumiller <w.bumiller@proxmox.com>
Tue, 2 Apr 2019 10:22:09 +0000 (12:22 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 3 Apr 2019 11:12:29 +0000 (13:12 +0200)
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@proxmox.com>
Utils.js

index f1935ecfd4cca618e651eea7c2666670a25c89f8..93ccc0175f73e9c80729a5fbb53e34a82920b686 100644 (file)
--- 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);
     },