휴대폰번호 등 카카오 외 방식으로 서비스에 가입한 회원이
카카오 계정을 연동할 때에도 서비스 동의 여부를 다시 받아야 할까요?
이 경우 카카오 동의 항목(카카오 개인정보 제 3자 동의)만 받아도 될 지 문의드립니다.
안녕하세요.
확인을 위해 앱 ID 부탁드립니다.
앱ID
https://developers.kakao.com/ 의 내 애플리케이션에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456
@tambot 앱 ID 1171064 입니다
안녕하세요.
이미 다른 경로로 가입 및 서비스측 약관 동의한 회원이, 카카오 로그인을 통해 또 가입 시도할 때
서비스 약관동의를 생략해도 되는지 문의주신 것으로 이해 하였습니다.
특정 상황에서 서비스 약관동의를 생략하는 것은 서비스측 결정 사항으로 카카오에서 관여하지 않고 그렇게 구현하실 수도 있습니다만, 로그인 전까지는 동일 회원 식별이 불가하여 사용자 별로 이렇게 처리하시기는 불가할 것으로 보이는데요. 구체적인 흐름을 말씀 주시면 같이 고민해 보도록 하겠습니다.
확인 감사합니다. 생각하고 있는 프로세스는 아래와 같습니다.
#.사전조건: 카카오 외 다른 수단으로 가입한 회원(서비스 약관 동의 완료) 이 카카오로 가입 시도
#.서비스 정책: 1인 1계정 (계정 식별기준: 휴대폰번호)
#.경로:
- 회원가입 시점에 카카오로 가입하기 선택 > 카카오톡 실행
- 기존 방식으로 로그인 후 계정 설정에서 카카오 계정 연동
2번 경로의 경우 추가 연동이라 서비스 약관동의를 노출하지 않아도 무방하나,
1번 경로의 경우 시점상 동일 회원 식별이 불가하여 서비스 약관동의도 받아야 하는걸로 이해했습니다.
제가 이해한 부분이 맞을지 확인 부탁드립니다!
안녕하세요.
앞서 안내드린 것과 같이 카카오 로그인으로 전달하는 전화번호는 언제든 변경될 수 있는 정보로 회원의 식별이나 중복 가입여부에 사용해서는 안됩니다.
서비스내 1인 1계정을 만들기 원한다면 카카오 로그인 이후 본인 확인 기관에의한 본인 인증으로 CI 일치 여부로 판단하시면 되고,
사용자 편의를 위해 기가입자가 다른 로그인 수단 또는 다른 카카오계정으로 카카오 로그인 시도할때
(1) 기존 계정으로 로그인 할 수 있도록 안내 제공하거나
(2) 새로운 카카오계정으로 매핑 변경하여 기존 계정에 로그인 할 수 있도록 편의 제공하시면 좋을 것 같습니다.
카카오 로그인 동의창의 크게 2가지로 분류되며
(1) 개인정보 동의항목 : 카카오에서 서비스측으로 정보 제공함을 이용자에게 동의 받는 항목
(2) 직접 등록하신 서비스측 이용 약관
개인정보 동의항목은 경로와 무관하게 설정 그대로 동의 받으시면되고,
이해 하신 것과 같이 서비스 약관은 이미 자체 동의 받으셨다면 노출하지 않아도 무방합니다.
감사합니다.
안녕하세요. 추가 문의 사항이 있어 답글을 남깁니다.
현재 kakao_flutter_sdk를 사용하여 카카오톡 소셜 로그인 기능을 적용했으며, 카카오싱크를 도입해 5가지 서비스 약관도 함께 받고 있습니다.
여기서 궁금한건 서비스 약관을 모두 노출하거나, 반대로 모두 노출하지 않는 로직을 앱 클라이언트 단에서 조건에 따라 동적으로 설정할 수 있는지 여부입니다. (참고로 여기서 말하는 '조건’은 저희 서버에서 전달받습니다)
kakao_flutter_sdk 공식 문서에 따르면 특정 약관을 지정해서 받으려면 약관 요청 시 [필수 동의]로 설정된 서비스 약관이 하나 이상 포함되어야 한다고 합니다. 실제로 해당 문서대로 적용했을 때 관련 기능은 정상적으로 동작하고 있습니다.
OAuthToken token=
await (loginByApp
? kakao.loginWithKakaoTalk(
serviceTerms: []) // 카카오톡 앱으로 로그인
: kakao.loginWithKakaoAccount(
serviceTerms: []) // 카카오톡 계정으로 로그인
);
다만 모든 서비스 약관을 받지 않기 위해 요청 배열을 비워 두면, 예상과 달리 모든 약관이 노출됩니다. 이렇게 모든 이용약관을 노출하거나 비노출하는 로직은 앱 클라이언트에서 제어할 수 없는 것인지 궁금합니다.
안녕하세요.
serviceTerms에 빈 값 " " or "" 하나를 전달해 보시겠어요?
serviceTerms에 빈 문자열을 전달해주니 의도대로 동작하네요. 답변 정말 감사합니다!
안녕하세요.
조금 더 테스트를 해보니
카카오톡 앱으로 로그인하는 경우에는 serviceTerms에 빈 값 " " or ""을 전달해도 모든 약관이 노출됩니다.
반대로 카카오톡 계정으로 로그인하는 경우에는 답변주신대로 정상 작동합니다.
개선할 수 있는 방법이 없을까요?
OAuthToken token=
await (loginByApp
? kakao.loginWithKakaoTalk(
serviceTerms: [""]) // 카카오톡 앱으로 로그인 // <-- 모든 약관 노출
: kakao.loginWithKakaoAccount(
serviceTerms: [""]) // 카카오톡 계정으로 로그인 // <--모든 약관 비노출 (정상 작동)
);
안녕하세요.
관련기능 확인하여 일관된 처리 가능하도록 내일 신규 버전 배포 예정입니다.
배포가 되면 다시 댓글 드릴게요.
https://pub.dev/packages/kakao_flutter_sdk
1.9.7 버전 배포되었습니다. 확인 부탁드려요.
안녕하세요.
방금 1.9.7로 패키지 업그레이드 했지만,
여전히 앱으로 카카오 로그인 인증을하는 경우 약관이 모두 노출되는 증상이 있습니다. (카카오 계정으로는 정상 작동)
- serviceTerms: [""]
- serviceTerms: [" "]
- serviceTerms: []
3가지 유형의 파라미터를 전달하여 테스트 해보았고결과는 모두 동일했습니다.
참고로 pubspec.lock을 지우고 clean build 이후 테스트를 진행하였습니다.
안녕하세요. 플러터SDK 담당자입니다.
iOS 환경에서 톡 로그인시에 제보주신 현상이 발생하는 것이 확인되어 해당 이슈 및 추가 이슈 수정해서 1.9.7+2 버전 배포되었습니다.
이슈 제보주셔서 감사합니다.