Node.js Mongoose模式中使用Passportjs进行社交身份验证的密码字段

Node.js Mongoose模式中使用Passportjs进行社交身份验证的密码字段,node.js,mongodb,mongoose,passport.js,mongoose-schema,Node.js,Mongodb,Mongoose,Passport.js,Mongoose Schema,我正在开发一个应用程序,我将使用facebook和twitter集成社会认证。我用的是Passportjs。此外,还可以选择本地登录/注册。本地登录/注册的用户模式如下所示 var UserSchema = new Schema({ name: { type: String, required: true}, email: { type: String, required: true}, password: { type: String, required: true,

我正在开发一个应用程序,我将使用facebook和twitter集成社会认证。我用的是Passportjs。此外,还可以选择本地登录/注册。本地登录/注册的用户模式如下所示

var UserSchema = new Schema({

    name: { type: String, required: true},
    email: { type: String, required: true},
    password: { type: String, required: true, select: false },
    username: { type: String, required: true, index: { unique: true}}

});
即使存在通过facebook进行用户身份验证的用例且密码实体为空,我是否应将密码实体保留为
必需:true


这里可以实现什么样的解决方案???

在我看来,您可以做的是从模型中删除必填字段,因为在社交身份验证期间,不需要密码。但是,当用户尝试执行本地登录时,您可以在HTML表单中添加必需的属性,并可以从后端API执行检查,以查看密码是否正确。

您找到解决方案了吗?