-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
25 lines (22 loc) · 811 Bytes
/
index.js
File metadata and controls
25 lines (22 loc) · 811 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const { parse } = require('querystring');
const DomParser = require('dom-parser');
module.exports = async function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
if (req.body) {
const data = parse(req.body);
const wResult = data.wresult;
const node = new DomParser().parseFromString(wResult, 'text/xml');
const tokenBinary = node.getElementsByTagName('wsse:BinarySecurityToken')[0].innerHTML;
const token = new Buffer(tokenBinary, 'base64').toString('ascii');
context.res = {
// status: 200, /* Defaults to 200 */
body: "bearer " + token
};
}
else {
context.res = {
status: 400,
body: req.rawBody
};
}
};