Frontend/react

logout 기능 (로그아웃)

dddzr 2022. 7. 7. 23:33

 

Client와 Server(DB)에 있는 token을 비교하여 인증

DB에서 로그아웃 하려는 유저의 토큰을 지워주면 비교했을 때 인증실패해서 로그인이 풀리는 것

 

1. logout route 생성

 

index.js

app.get('/api/users/logout', auth, (req, res) => { //로그인된 상태라서 auth바로 넣어서 사용가능
  User.findOneAndUpdate({ _id: req.user._id}, { token: ""}, (err, user) => { //파라미터는 find할것, update할것, 콜백
    if(err) return res.json({ success: false, err});
    return res.status(200).send({
      success: true
    })
  })
})

 

auth함수는 이전글 참고

https://sumni.tistory.com/51

 

Auth (인증/인가)기능

0. Auth 인증(Authentication) 사용자의 신원을 증명 ID와 Password로 로그인하는 과정 JWT나 Session을 이용해 인증을 유지 인가(Authorization) 특정 리소스에 접근할 수 있는 권한을 부여 페이지 이동 때마다..

sumni.tistory.com

 

2. Postman으로 Test

login

https://sumni.tistory.com/50

 

로그인 기능(유저정보, 비밀번호 비교, 토큰 생성)

1. login 라우터 생성 User.findOne으로 req로 받은 email의 정보를 DB에서 찾음. index.js const express = require('express');//express안에 body-parser포함되서 따로 안써도 된다고함 const app = express();..

sumni.tistory.com

 

DB에 token이 있는 것 확인

 

 

 

logout

 

토큰 지워진거 확인

'Frontend > react' 카테고리의 다른 글

인프런 react 강의  (0) 2022.07.07
schema.methos랑 schema.statics의 차이  (0) 2022.07.07
Auth (인증/인가)기능  (0) 2022.07.07
로그인 기능(유저정보, 비밀번호 비교, 토큰 생성)  (0) 2022.07.05
bcrypt 정보 암호화  (0) 2022.06.26