summaryrefslogtreecommitdiffstats
path: root/module/obmc
diff options
context:
space:
mode:
Diffstat (limited to 'module/obmc')
-rw-r--r--module/obmc/wsgi/examples/websockets/client_simple.html14
1 files changed, 8 insertions, 6 deletions
diff --git a/module/obmc/wsgi/examples/websockets/client_simple.html b/module/obmc/wsgi/examples/websockets/client_simple.html
index cdc8be5..3a009c4 100644
--- a/module/obmc/wsgi/examples/websockets/client_simple.html
+++ b/module/obmc/wsgi/examples/websockets/client_simple.html
@@ -10,12 +10,13 @@
// xyz.openbmc_project.Sensor.Value being added, or property changes to
// these interfaces.
-
- // Insert code here to log-on to the BMC. At the moment of writing this
- // example, I don't know how to do that in javascript (I had disabled the
- // the authorization plug-in in rest_dbus.py to test this example). See
- // https://github.com/openbmc/docs/blob/master/rest-api.md for the log-on
- // API.
+ // Login to the BMC.
+ var xhr = new XMLHttpRequest();
+ xhr.open("POST", "https://<BMC IP>/login", true);
+ // Set 'withCredentials' to be able to send back login session cookie.
+ xhr.withCredentials = true;
+ xhr.setRequestHeader("Content-type", "application/json");
+ xhr.send(JSON.stringify({data: ["<username>", "<password>"]}));
// Open a new secure websocket. The rest server on the BMC
// only supports the /subscribe route with websockets as of now.
@@ -46,6 +47,7 @@
// If the d-bus path is in the response, let's do a GET on
// that path.
var xhr = new XMLHttpRequest();
+ xhr.withCredentials = true;
var url = "https://<BMC IP>" + value;
xhr.open("GET", url, true);
xhr.setRequestHeader("Content-type", "application/json");
OpenPOWER on IntegriCloud