commit 7864aa0ed2b28ddb80ed5fc7ebf962dfdf1a77e7 Author: Daniel Schubert Date: Thu Dec 10 13:33:42 2020 +0000 Add new file diff --git a/provision-user.js b/provision-user.js new file mode 100644 index 0000000..c7f00bf --- /dev/null +++ b/provision-user.js @@ -0,0 +1,42 @@ +const querystring = require('querystring'); +const http = require('http') + +//replace "admin:admin" by "admin-user:admin-pass" +const creds = Buffer.from("admin:admin").toString('base64') + +// new User data: +const data = querystring.stringify({ + userid: 'hulk', + password: '123' +}) + +// connection params +const options = { + hostname: 'localhost', + port: 8080, + path: '/ocs/v1.php/cloud/users', + method: 'POST', + headers: { + 'OCS-APIRequest': 'true', + 'Authorization': 'Basic ' + creds, + 'Content-Type': 'application/x-www-form-urlencoded', + 'Content-Length': data.length + }, +} + +// request +const req = http.request(options, (res) => { + console.log( data , options ) + console.log(`statusCode: ${res.statusCode}`) + + res.on('data', (d) => { + process.stdout.write(d) + }) +}) + +req.on('error', (error) => { + console.error(error) +}) + +req.write(data) +req.end()