dukDukz
21.05.24 kakao 로그인 체크 미들웨어 사용 본문
1. 로그인 체크 미들웨어
// 아이디 체크를 위한 미들웨어 사용 (반복 사용가능)
const authMiddleware = (req,res,next) => {
const {session} = req;
if(session.authData == undefined){
console.log('로그인이 안됨');
res.redirect('/?msg=로그인 안되어있음')
} else{
console.log('로그인 되어있음');
next();
}
}
현 로그인 상태를 처리하는 미들웨어를 만들어주었다.
2. msg 처리하는 부분
server.js
app.get('/',(req,res)=>{
const {msg} = req.query;
res.render('./index.html',{
msg
});
});
index.html
<a href="/auth/kakao">카카오로그인</a>
<a href="/auth/info">회원정보</a>
<a href="/auth/kakao/unlink">카카오 탈퇴</a>
{% if msg %}
<script>
alert("{{msg}}")
</script>
{% endif %}
3. 처리된 결과 값
1) 회원정보
app.get('/auth/info',authMiddleware,(req,res)=>{
2) 카카오 탈퇴
// 로그인 하지 않은체 탈퇴를 누르면 미들웨어에서 걸리게 해준다.
app.get('/auth/kakao/unlink', authMiddleware, async (req,res)=>{
두 경우 모두 로그인 안된 상태에서 버튼을 누르면 이러한 alert 창이 뜨게 된다.
* 카카오 로그인 후 카카오 탈퇴를 누르면?
더보기
로그아웃 되었다는 alert가 뜨게 된다.
'웹 개발 > Node JS' 카테고리의 다른 글
21.05.24 local 로그인 & 공통(local, kakao) 로그아웃 (1) | 2021.05.24 |
---|---|
21.05.24 kakao 로그아웃 (2) | 2021.05.24 |
210511 (회원 가입) 이미지 파일 올리기 (2) | 2021.05.11 |
210511 app.get() 에서 여러 개의 미들웨어 (콜백함수) 사용 - next 활용 (2) | 2021.05.11 |
21.05.10 API 사용하는 법 (0) | 2021.05.10 |