Authorization

So far, the contacts data service relied on a statically created admin user to access the data. It is time to change that by introducing an API that would provide simple user management capability.

We've already defined AuthUser. Now we will create a module that will take care of creating, updating, and deleting users. The name of the module file will be admin.js, and like the other modules in our application, it will be located in the modules directory:

exports.remove = function (model, _username, response) {   console.log('Deleting user: '+ _username);   model.findOne({username: _username}, function(error, data) {     if (error) {       console.log(error);       if (response != null) {         response.writeHead(500,           {'Content-Type' ...

Get RESTful Web API Design with Node.js - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.