Passport kakao 로그인시 재인증하기

안녕하세요.

passport kakao를 이용해 로그인을 구현하려고 합니다.
유저가 처음 인증을 진행하면 그 후로 브라우저가 다시 인증 절차를 묻지 않고 바로 callbackUrl로 향합니다.

제가 구현하고 싶은 방향은 유저가 로그인 버튼을 누를때마다 인증 절차를 묻는 페이지로 리디렉션 되는 것입니다.

왜냐하면 유저가 다른 아이디로 로그인 할 수도 있기 때문입니다.

이것을 구현하기 위한 조언을 부탁드립니다!
감사합니다.

1개의 좋아요

@yoteamo7

인증 요청 시 마다 카카오 계정 로그인을 진행하고자 한다는 말씀이시네요.
카카오 로그인 API 스펙 중 prompt=login 파라메터를 추가하여
원하시는 기능을 구현하실 수 있습니다.

자세한 내용은 개발자 문서를 참고해 주세요.

https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code

1개의 좋아요

감사합니다!!!

passport kakao를 사용할 때는 방법이 어떻게 되나요??

export const KakaoLogin = passport.authenticate(“kakao”, {
successRedirect: https://kauth.kakao.com/oauth/authorize?response_type=code&client_id=${process.env.KAKAO_CLIENT_ID}&redirect_uri=http://localhost:4000${routes.home}${routes.kakaoCallback}&prompt=login,
failureRedirect: “/login”,
});

이와 같이 코드를 작성하였는데 재인증 기능이 작동하지 않습니다.
확인해보니 https://accounts.kakao.com/login?continue=https%3A%2F%2Fkauth.kakao.com%2Foauth%2Fauthorize%3Fresponse_type%3Dcode%26redirect_uri%3Dhttp%3A%2F%2Flocalhost%3A4000%2Fapi%2Fkakao%2Fcallback%26client_id%3D241a7c126beb79ff56340556d3143dc3 success redirect 시 위의 작성한 url로 갑니다…

개발자가 보내고 싶은 url로 redirect가 가능한가요?

@yoteamo7

앞선 문의에서, 아래와 같이 문의해 주셨습니다.

prompt=login 파라메터를 포함하여 동의창을 호출하는 경우,
카카오 계정인증을 다시 한 뒤 동의창에 진입할 수 있도록 되어 있으며,
말씀하신 https://accounts.kakao.com/~ URL이 카카오 계정 인증 페이지의 주소 입니다.

위와같이 말씀하신 것은 카카오로그인 시 카카오계정 로그인을 다시 하고싶다는 내용과는 다른데, 어떻게 구현하고자 하시는지 의도 파악이 되지 않네요.
계정 인증이 필요하지 않다면, prompt 파라메터를 제외 하시면 됩니다.

로그인 완료 후 특정 페이지로 이동하는 기능을 구현하고자 하신다면,
로그인 요청 시 최종적으로 이동할 페이지의 URL을 ‘state’ 파라메터에 포함하여,
로그인 RedirectURI에서 개발하신 서비스의 로그인 처리 후 ‘state’ 파라메터에 담긴 URL로 Redirection 시키거나, 개발하신 서비스의 쿠키를 사용하실 수 있습니다.

감사합니다!!