카카오 서비스 약관 선택해 동의 받기

  • 앱 아이디(app ID):1128815
  • 프레임워크 : flutter
  • 라이브러리 : kakao_flutter_sdk(1.9.6)

약관태그를 가지고 선택적으로 약관을 받아오고 싶은데 serviceTerms를 설정해도 반영이 안됩니다.
해결방법이 있을까요?

사용방법 예시
OAuthToken token = await UserApi.instance
.loginWithKakaoTalk(serviceTerms: [‘tag1’,‘tag2’]);

안녕하세요.

이미 카카오 싱크 로그인한 사용자에게는 선택 약관 만으로 이루어진 동의 화면을 서비스 약관 선택해 동의 받기 기능으로 표시할 수 없습니다.

이 경우 최소 1개 이상의 필수 약관과 함께 지정되어야 표시될 수 있습니다.

최초 로그인시 약관 Atype 또는 Btype 둘중에 하나의 약관만 보여주고 싶은데 A type,B type에 둘다 보이는 상태입니다.

OAuthToken token = await UserApi.instance.loginWithKakaoTalk(serviceTerms: [‘aType’]);

조금 더 부연설명드리자면 약관은 한글판,영문판 약관이 등록이 되어있고

카카오 로그인 인증을 하려고 할때 한글용 또는 영문용 약관만 보여주고 싶게 하고싶습니다.

예시

한글약관만 보여주고 싶은 경우)
OAuthToken token = await UserApi.instance.loginWithKakaoTalk(serviceTerms: [‘korea_service_terms_tag);

현재 : 2개의 약관이 전부 보임
원하는 결과 : 1개의 약관만 보일수있게

실제 테스트에 사용하신 앱 키, 구현 코드 공유 부탁드립니다.
앱 1128815에서 test_123를 지정하여 테스트하신 이력은 확인되나 그 외는 확인되지 않습니다.

tag를 다르게 넣어도 항상 모든 약관을 불러옵니다.

해당 파라미터가 사용된 이력이 1건만 확인 되는데요
번거로우시겟지만 다시 빌드하신 뒤, 테스트 부탁드립니다.

테스트 조금 더 진행했습니다. 여기서 문제점을 하나 발견했는데

// 설치여부 o
UserApi.instance.loginWithKakaoTalk 로 연동시 terms 조건을 넣어도 모든 terms가 보입니다.

/ / 설치여부 x
UserApi.instance.loginWithKakaoAccount로 연동시 terms 조건이 잘 적용되는걸 확인했습니다.

안녕하세요.

자세한 안내 감사합니다.
확인 후 답변 드리겠습니다.

웹 환경에서는
AuthCodeClient.instance.authorizeWithTalk 기능 사용 부탁드립니다.

Flutter | Kakao Developers Flutter - 카카오 로그인 과정: 웹

  1. isKakaoTalkInstalled() 메서드로 카카오톡 실행 가능 여부를 확인합니다.

네 감사합니다.