2017-02-12 71 views
0

我正在開發一個應用程序,其中我將使用facebook和twitter集成社交身份驗證。我正在使用Passportjs。此外,還有一個本地登錄/註冊的選項。我的本地登錄/註冊用戶的模式是這樣的使用Passportjs進行社交身份驗證的Mongoose Schema中的密碼字段

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}} 

}); 

我要保持密碼實體required: true是空白,即使有用戶通過Facebook和密碼實體認證用例?

在這裏可以實現什麼樣的解決方案?

回答

0

在我看來,你可以做的是,你應該從你的模型中刪除必填字段,因爲在社交認證密碼不是必需的。但是,當用戶嘗試執行本地登錄時,您可以將必需的屬性放入HTML表單中,並可以從後端API執行檢查以查看密碼是否正確。

相關問題