With Angular.js you can add a user by using the emailjs module and activate the user with a unique link the is encryted and hashed for security reasons. Once the user is activated he is free to choose his password. Then the user is activated and ready to use the service you proffer.
It is not a good idea for the administrator to create users and set their passwords. It is better to send an email once user is created and the user should be able to set his password and if you so choose also set a security question and answer for later password retrieval.
This project attempts to achieve this goal by giving a scaffolding which you can modify for your needs.
$ npm install
$ cd public
$ bower install
$ cd ..
$ npm start
Go to http://localhost;2333
Girish Venkatachalam [email protected]