dukDukz

21.05.24 kakao 로그인 체크 미들웨어 사용 본문

웹 개발/Node JS

21.05.24 kakao 로그인 체크 미들웨어 사용

헤일리_HJ 2021. 5. 24. 11:02

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가 뜨게 된다.