카카오 로그인 질문있습니다

쇼핑몰 프로젝트를 하던 중 오류인지 아닌지 모르겠는 현상이 일어나서 질문드립니다.

  1. 카카오 개발자 공식문서와 인터넷 포스팅, 유튜브 동영상을 보면 카카오로그인 버튼 -> 아이디비밀번호입력 -> 동의화면 출력 순으로 이루어지던데, 저는 카카오로그인버튼을 누르면 아이디 비밀번호 입력창은 생략되고 바로 동의화면부터 뜹니다. 왜그런걸까요…(동의 후 사용자 정보 가져오기나 이런건 다 되고, 동의화면에서 계정변경을 눌러 아이디 비밀번호 입력창으로 넘어갈수 있긴 합니다.)

  2. "카카오계정과 함께 로그아웃"기능에서, 카카오개발자 공식문서에서는 "~~서비스에서 로그아웃하시겠습니까?"라는 화면이 출력되고, 거기서 ‘이 서비스만 로그아웃’ 혹은 ‘카카오계정과 함께 로그아웃’ 둘중 하나를 골라 버튼을 누르는 형식으로 되어있던데 저는 그런 화면이 출력되지 않습니다… response code찍어보면 302코드가 오긴 합니다…

@skehdxhd

카카오 로그인 요청 시 브라우저에 유효한 카카오 계정세션이 존재하는 경우,
추가로 카카오계정 로그인이 노출되지 않습니다.
카카오 Accounts 페이지에서 로그아웃을 하거나, 브라우저에서 쿠키 삭제 시 다시 계정 로그인을 할 수 있습니다.

https://accounts.kakao.com

추가로 카카오 로그인 요청 시 매번 카카오계정 로그인 요청을 하도록 할 수 있으나, 해당 방식은 사용자에게 불편함을 발생시킬 수 있어, 사용에 유의하셔야 합니다.
로그인 요청 시 매번 카카오계정 로그인을 요청하도록 하기 위해서는 아래와 같이 인가코드 요청 시 추가 파라메터를(prompt=login) 포함하시면 됩니다.

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

GET /oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code&prompt=login HTTP/1.1
Host: kauth.kakao.com

카카오계정과 함께 로그아웃 요청은, 브라우저에 유효한 카카오계정 세션이 존재하는 경우,
카카오계정 세션과 함께 서비스 로그아웃을 할 수 있도록 하는 스펙입니다.
브라우저에 유효한 카카오계정 세션이 존재하는 경우에는 말씀하신 화면이 노출되지만,
유효한 세션이 없을경우, 사용자에게 화면을 노출할 필요가 없기 때문에,
화면 노출 없이 바로 서비스로 Redirection 합니다.

1개의 좋아요