안녕하세요, LG전자 플랫폼사업센터에서 문의 드립니다
다름이 아니라 카카오 계정 로그인 기능과 관련해서 궁금한 점이 있어 문의 드립니다
- 카카오 로그인 시에 “카카오톡 메시지 전송”(talk_message)은 필수 항목이 아닌 선택 항목으로만 가능할까요?
- 혹은 고객이 카카오 로그인 후에, “카카오톡 메시지 전송”(talk_message) 권한에 동의했는지를 서비스 제공측에서 알 수 있을까요?
문의드리는 이유는 고객에게 카카오톡 메시지 전송이 필수인 서비스를 제공하려고 하는데요
"카카오톡 메시지 전송"이 필수 동의 항목이 아니라면 사용자가 동의했는지 확인하여 동의하도록 재로그인을 요청하려고 합니다
그럼 감사합니다
안녕하세요.
1. 카카오 로그인 시에 “카카오톡 메시지 전송”(talk_message)은 선택 항목으로만 가능할까요?
해당 접근권한 동의항목은 선택/이용 중 동의 항목으로만 제공됩니다.
2. 혹은 고객이 카카오 로그인 후에, “카카오톡 메시지 전송”(talk_message) 권한에 동의했는지를 서비스 제공측에서 알 수 있을까요?
동의 내역 확인하기 기능을 통해 확인할 수 있습니다.
3. "카카오톡 메시지 전송"이 필수 동의 항목이 아니라면 사용자가 동의했는지 확인하여 동의하도록 재로그인을 요청하려고 합니다
현재 제공되는 접근권한 동의 항목은 필수 동의 항목으로는 제공되지 않습니다.
이는 의도된 제공 스팩으로 서비스는 카카오 로그인 이후 해당 기능 필요 시점에 권한 보유 여부를 확인하여 추가 항목 동의받기 기능으로 필수 동의 받을 수 있습니다.
동의 화면에 표시되는 개인정보/접근권한 동의 항목은 카카오가 제 3자인 회원님 서비스에 제공하기 위한 목적의 제3자 제공동의 항목들로 이를 서비스에서 수정하실 수 없습니다.
추가로, 두번째 이미지의 동의 목적은 서비스에서 해당 권한이 필요한 이유를 카카오측에 전달하기 위한 목적으로 사용자에게 전달되는 내용이 아닙니다.
@woody.ho 님
빠른 회신 감사드립니다
메시지 보내기는 선택 동의항목이고 디폴트로 체크상태로 할 수 없다고 이해했습니다
몇 가지만 더 문의드립니다
문의 목적은 브라우저 세션을 삭제하여 매 번 Login을 수행할 때마다 계정로그인 + 동의화면을 새롭게 출력하기 위함입니다
Logout 기능만으로는 브라우저 세션이 삭제되지 않는 것으로 이해했습니다
그런 경우에 Unlink 를 사용해도 될까요?
카카오계정과 함께 로그아웃 기능이라는 제공되고 있지만, 저희가 해당 시점에 UX를 출력할 수가 없는데요
카카오계정과 함께 로그아웃 하기는 UX를 제공할 수 있어야만 동작하는 기능이겠지요?
tim.l
7
안녕하세요.
- 매번 로그인 수행할때마다 계정 로그인 하려면 기존 로그인 여부와 상관없이 로그인하기 하시거나 카카오계정과 함께 로그아웃 하시면됩니다.
다만, “동의화면을 새롭게 출력” 한다는 것은 이용자에게 이미동의 받은 것을 재동의하는 것으로 이용자 불편이 예상되며 디벨로퍼스에서 안내하는 방식이 아닙니다.
(동의철회가되는 Unlink는 운영하시는 서비스 회원탈퇴와 연동되어야하는 기능입니다.)
로그인은 상황에 따라 다시 할 수 있으나 동의를 다시받아야 하는 이유를 알 수 있을까요?
- 네, 카카오계정과 함께 로그아웃은 카카오계정 페이지에서 카카오 계정 로그아웃을 수행하므로
카카오 계정 페이지로 이동이 전제됩니다.
@tim.l 님
의견 감사드립니다
저희가 추가 항목 동의받기가 불가한 상황이라서
제공하는 기능을 수행하기 위해서 필수 동의항목을 사용자가 선택하지 않았을 때에는
로그아웃 후에 재로그인 + 동의받기 시나리오가 가능한지 검토중이었습니다
말씀하신 "기존 로그인 여부와 상관없이 로그인하기"를 활용해 볼 수 있을 것 같습니다
https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code-re-authentication
한가지 더 질문 드립니다, 자꾸 죄송합니다
로그인 화면으로 redirect 될 때,
두가지 경우가 보이는데 혹시라도 어떤 규칙이 있는 것일까요?
- 카카오 로그인 + 계정 로그인 화면
- 계정 로그인 화면만 제공
tim.l
10
네이티브 SDK 로 카카오 로그인하는 케이스일까요? 버튼 1. 카카오 로그인 + 계정 로그인 화면 두개 표시되는 화면?
이것은 구버전 SDK에서 제공하던 기능으로 현재는 2. 계정 로그인 화면만 제공 합니다.
필요하신경우, 각각 버튼 구현 하시면 됩니다~
@tim.l 님
아 네네, 2번이 정상이군요!
빠른 답변 감사합니다
tim.l
12
아. 계정 로그인 페이지내 카카오톡으로 로그인 버튼 말씀이시군요.
rest api 방식 로그인이라면
기본브라우저가 아닌 인앱브라우저에서 띄우면 카카오톡으로 로그인 버튼을 표시하지 않습니다.
js sdk authorize 방식 사용하시면 별도 페이지 이동하지 않고 카카오톡 앱으로 로그인 하며, 카카오톡이 없다면 카카오계정 로그인 페이지에 톡으로 로그인 버튼 없이 표시됩니다.