PGI 2024. 3. 24. 21:10
반응형

패스포트는 jwt와 마찬가지로 로그인 인증인가를 위한것이며 차이점은 좀더 쉽게 만들수 잇는 노드만의 라이브러리라고 생각 하면 된다.

 

첫번째로 설치 해야할 것은 npm i dotenv express nodemon cors mongoose passport passport-local passport-google-oauth20

 

01. 스키마 짜기 

const mongoose = require("mongoose")

const userShema = mongoose.Schema({
    email:{
        type:String,
        unique:true
    },
    password:{
        type: String,
        minLength: 5
    },
    googleId:{
        type: String,
        unique: true,
        sparse: true,
    }
})

const User = mongoose.model("user", userShema);

module.exports = User;

 

sparse : 값이 자주 비거나 null인 열에 적용할 때 사용하는 것으로 유니크 값인데 비어 있을경우 보통 이것에서 에러가 나는데 이것을 피할수 잇다.

 

 

반응형