alps-jbnu/alps-home

Create User Model

Closed this issue · 1 comments

User

  • username (email을 내포함)
  • password

passport와 연동이 가능하도록 만들기

Model을 정의할 때

var passportLocalMongoose = require('passport-local-mongoose');
UserModel.plugin(passportLocalMongoose);

하면 passport와 UserModel이 연결되면서 route에서 passport.authenticate('local', ...) 미들웨어로 로그인이 가능해진다. (가입은 UserModel.register(model, password, callback) )

연동된 local 인증은 DB에 아래와 같은 형식으로 저장된다.

{ "_id" : ObjectId("..."), "salt" : "...", "hash" : "....", "username" : "user1", "__v" : 0 }