Skip to content

A template for quickly building login systems on top of Node.js & MongoDB

License

Notifications You must be signed in to change notification settings

junmaqiang/node-login

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Node-Login

node-login

###A basic account management system built in Node.js with the following features:

  • New User Account Creation
  • Secure Password Reset via Email
  • Ability to Update / Delete Account
  • Session Tracking for Logged-In Users
  • Local Cookie Storage for Returning Users
  • Blowfish-based Scheme Password Encryption

###Node-Login is built on top of the following libraries :

##Installation & Setup

  1. Install Node.js & MongoDB if you haven't already.

  2. Clone this repository and install its dependencies.

     > git clone git://github.com/braitsch/node-login.git node-login
     > cd node-login
     > npm install
    
  3. In a separate shell start the MongoDB daemon.

     > mongod
    
  4. From within the node-login directory, start the server.

     > node app
    
  5. Open a browser window and navigate to: http://localhost:3000

##Password Retrieval

To enable the password retrieval feature it is recommended that you create environment variables for your credentials instead of hard coding them into the email dispatcher module.

To do this on OSX you can simply add them to your .profile or .bashrc file.

export EMAIL_HOST='smtp.gmail.com'
export EMAIL_USER='[email protected]'
export EMAIL_PASS='1234'

node-login

##Live Demo

A Live Demo and some thoughts about the app's architecture.

For testing purposes you can view a database dump of all accounts here.
Note this database automatically resets every 24 hours.

##Contributing

Questions and suggestions for improvement are welcome.

About

A template for quickly building login systems on top of Node.js & MongoDB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.1%
  • HTML 13.6%
  • CSS 11.3%