- 앱 아이디(app ID):1128815
- 프레임워크 : flutter
- 라이브러리 : kakao_flutter_sdk(1.9.6)
약관태그를 가지고 선택적으로 약관을 받아오고 싶은데 serviceTerms를 설정해도 반영이 안됩니다.
해결방법이 있을까요?
사용방법 예시
OAuthToken token = await UserApi.instance
.loginWithKakaoTalk(serviceTerms: [‘tag1’,‘tag2’]);
약관태그를 가지고 선택적으로 약관을 받아오고 싶은데 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 - 카카오 로그인 과정: 웹
isKakaoTalkInstalled()
메서드로 카카오톡 실행 가능 여부를 확인합니다.
true
반환 시, 카카오톡으로 로그인: 웹(authorizeWithTalk()
)을 사용합니다.false
반환 시, 카카오계정으로 로그인(authorize()
)를 사용합니다.
네 감사합니다.