node package manager

diet-accounts

Account Management

Diet: Accounts (in development)

User account management is a general function that we reuse in every application. Accounts is a simple set of API's that you can use as a standard in all your apps.

With Accounts you can interact with user accounts without touching the backend unless you want to do something more.

If you are using diet it's already installed.

npm install diet-accounts
// CREATE a new dietjs application 
var app = new Application(options);
 
// SETUP account module 
var account = app.accounts({
table  : 'users',    // mysql table 
username      : 'username', // username column in table 
password   : 'password', // password column in table 
select : '*'      // what to select if user authentication is successfull 
});

You can interact with your Accounts trough these urls on your website:

METHOD URL STATUS
POST /account/login working
POST /account/logout working
POST /account/update beta
POST /account/changePassword beta
POST /account/delete beta
POST /account/signup beta
POST /account/verify beta
GET /account/recover/password beta
POST /account/recover/password beta

If the call ends with success then:

{ success: true, errors: false }

If the call fails then:

{ success: false, errors:[Array of Errors] }

All account actions are accesible via the Accounts API but you can add custom middleware functions too.

// Custom Login 
account.login(function(requestresponsemysql){
// do some custom stuff 
response.end();
mysql.end();
});
 
// Custom Logout 
account.logout(function(requestresponsemysql){
// do some custom stuff 
response.end();
mysql.end();
});