2017-02-12 14 views
0

Я разрабатываю приложение, в котором я буду интегрировать социальную аутентификацию с помощью facebook и twitter. Я использую для этого Passportjs. Кроме того, есть возможность для локального входа/регистрации. Моя схема пользователя для локального входа/регистрации выглядит следующим образомПоле пароля в схеме Mongoose с помощью Social Auth с использованием 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}} 

}); 

Должен ли я сохранить пароль в сущности required: true даже при наличии Прецедент пользователя аутентифицируется через Facebook и пароль субъект остается пустыми?

Какое возможное решение может быть реализовано здесь?

ответ

0

На мой взгляд, что вы можете сделать, так это то, что вы должны удалить требуемое поле из своей модели, так как во время социального авторизационного пароля не требуется. Но когда пользователь пытается выполнить локальный вход, вы можете поместить требуемый атрибут в свою HTML-форму и можете выполнять проверки из ваших интерфейсных API, чтобы узнать, правильно ли пароль.