Passport-Local Mongoose

2021. 2. 23. 18:21·Node.js/Node.js
반응형

설치

>> npm install passport-local-mongoose

사용

 

db.js

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const passportLocalMongoose = require('passport-local-mongoose');

const User = new Schema({});

User.plugin(passportLocalMongoose);

module.exports = mongoose.model('User', User);

 

passport.js

import passport from "passport";
import User from "./models/User";

passport.use(User.createStrategy());

passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());

 

  • serialize는 req.session에 뭘 저장할 것인지를 선택하는데, 세션의 용량을 줄이기 위해 보통 user의 id만을 저장한다.
  • deserialize는 위에서 받은 id를 이용해 이용자를 식별하고 그 정보를 req.user 객체에 저장한다.                           >> 로그인 후 재접속시 접속한 이용자가 누구인지 식별한다.

postLogin으로 로그인을 하면  passport.authenticate의 결과로 user를 반환

반응형

'Node.js > Node.js' 카테고리의 다른 글

Node.js - #17 App제작 : 글 삭제  (0) 2020.08.31
Node.js - #16 App제작 : 글수정  (0) 2020.08.31
Node.js - #15 App제작 : 파일생성과 redirection  (0) 2020.08.31
Node.js - #14 POST 방식으로 전송된 데이터 받기  (0) 2020.08.28
Node.js - #13 글 생성 UI 만들기  (0) 2020.08.28
'Node.js/Node.js' 카테고리의 다른 글
  • Node.js - #17 App제작 : 글 삭제
  • Node.js - #16 App제작 : 글수정
  • Node.js - #15 App제작 : 파일생성과 redirection
  • Node.js - #14 POST 방식으로 전송된 데이터 받기
jjikky
jjikky
  • jjikky
    jikky.env
    jjikky
  • 전체
    오늘
    어제
    • 분류 전체보기
      • React
      • Node.js
        • TDD
        • Node.js
        • mern
        • OAuth
        • js_facebook login
      • Coding Test
        • 백준 알고리즘
        • CodeUp
        • 코테 이론
      • Js
        • Javascript
      • study
        • python
        • android
        • Big data analysis
        • Logic Circuit
      • git
      • 개발일지
      • 게임기획
      • Docker
      • IPFS
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코딩테스트
    NFT Marketplace
    nft
    UI
    파이썬 딕셔너리
    빅데이터
    파이썬 그리디
    파이썬 완전탐색
    Python
    verilog할당문
    파이썬
    NFT IPFS
    범주형 자료
    verilog
    안드로이드
    Ipfs
    git 유용한 명령어
    ifps 네트워크 지연
    ipfs add
    그리디 알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
jjikky
Passport-Local Mongoose
상단으로

티스토리툴바