2017-02-12 3 views
0

페이스 북과 트위터를 사용하여 소셜 인증을 통합 할 응용 프로그램을 개발 중입니다. 나는 그것을 위해 Passportjs를 사용하고있다. 또한 로컬 로그인/가입 옵션도 있습니다. 비어있는 페이스 북과 암호 엔티티를 통해 인증 사용자의 사용 사례가있는 경우에도 로컬 로그인/가입에 대한 나의 사용자 스키마 내가 required: true 암호로 엔티티를 유지해야이Passportjs를 사용하는 Social Auth가있는 몽구스 스키마의 암호 필드

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

}); 

처럼 보인다?

가능한 구현 방법은 무엇입니까?

답변

0

제 의견으로는 소셜 인증 암호가 필요하지 않을 때 모델에서 필수 입력란을 제거해야한다는 것입니다. 그러나 사용자가 로컬 로그인을 시도 할 때 HTML 양식에 필수 속성을 넣을 수 있으며 백엔드 API에서 비밀번호를 검사하여 올바른지 여부를 확인할 수 있습니다.