Passport.js - 返回部分用户对象

时间:2015-08-03 20:50:51

标签: javascript node.js mongoose passport.js

所以我使用passport.js身份验证并存储几个与我的用户模型相关的子文档:

var UserSchema = new Schema({
  fullName: {
    type: String,
    trim: true,
    default: ''
  },
  actions: [{
    title: String,
    step: Number,
    addIf: [String],
    added: { type: Date, default: Date.now }
  }]
});

我是护照的新手,但很想知道如何配置它以在登录过程中仅提供此用户模型的一部分,类似于:

User.findOne({
  _id: id
}, '-actions', function(err, user) {
  // get user object
});

添加此中间件的最佳位置在哪里?

编辑:尝试通过deserializeUser。有什么理由不起作用?

  passport.deserializeUser(function(id, done) {
    User.findOne({
      _id: id
    }, '-salt -password -actions', function(err, user) {
      done(err, user);
    });
  });

1 个答案:

答案 0 :(得分:0)

您应该使用 <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <category android:name="android.intent.category.LAUNCHER" /> <action android:name="android.intent.action.MAIN"/> </intent-filter> </activity> 方法进行配置。

passport.deserializeUser

您可以在official doc

中了解这些方法