Add new file
This commit is contained in:
		
							
								
								
									
										42
									
								
								provision-user.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								provision-user.js
									
									
									
									
									
										Normal file
									
								
							@@ -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()
 | 
			
		||||
		Reference in New Issue
	
	Block a user