서비스 약관 추가하기 가능 여부

문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.


UserRevokedServiceTerms userRevokedServiceTerms =
await UserApi.instance.revokeServiceTerms(tags: [‘detail_terms’]);

위 api로 현재 동의한 서비스 동의 항목 (detail_terms)에 대한 동의를 철회 할수 있는데

다시 이 detail_terms에 대한 동의를 사용자에게 받고 이 동의에 대한 정보를 추가하려면 어떻게 해야할까요?

api를 찾을 수 없는데 다시 동의하는건 불가능한건가요?

안녕하세요

UserApi.instance.loginWithNewScopes() 혹은 AuthCodeClient.instance.authorizeWithNewScopes() 를 활용하면 사용자에게 추가 동의를 받을 수 있습니다.

가이드 참고 부탁드리겠습니다

감사합니다.

AuthCodeClient.instance.authorizeWithNewScopes() ,AuthCodeClient.instance.authorizeWithNewScopes()
답변해주신 위 두개 Api는


위 사진에 있는 동의 항목을 추가하는것로 이해했는데


여기이렇게 간편 가입에 등록한 서비스 약관에 대한 추가도 가능한 건가요???

말씀하신대로 동의 약관에 대해서는 UserApi.instance.loginWithNewScopes(), AuthCodeClient.instance.authorizeWithNewScopes() 를 사용해서 추가 동의를 받을 수 있습니다.

간편가입 서비스 약관의 경우는 해당 가이드 참고하셔서 구현하시면 됩니다.

try {
     UserRevokedServiceTerms userRevokedServiceTerms =
     await UserApi.instance.revokeServiceTerms(tags: ['privacy_marketing_use_terms']);
     debugPrint('서비스 약관 철회하기 성공\n회원정보: ${userRevokedServiceTerms.id}\n동의 철회한 서비스 약관: \n${userRevokedServiceTerms.revokedServiceTerms?.join('\n')}');
} catch (e) {
     debugPrint('서비스 약관 동의 철회하기 실패 $e');
}

해당 코드를 실행하면 privacy_marketing_use_terms에 해당하는 서비스 약관이 철회 됩니다.

그 철회된 약관을 다시 동의받는 기능을 구현하기 위해 언급해주신 가이드를 참고해서

// 동의받을 서비스 약관 태그 목록
List<String> serviceTerms = ['privacy_marketing_use_terms'];

try {
    OAuthToken token = await UserApi.instance.loginWithKakaoAccount(serviceTerms: serviceTerms);
    debugPrint('로그인 성공 ${token.accessToken}');
} catch (error) {
    debugPrint('로그인 실패 $error');
}

위 코드를 실행하면

이 화면으로 넘어가고 여기서 로그인을 하면 다시 저희 원래 화면으로 넘어갑니다.

하지만

try {
    UserServiceTerms userServiceTerms = await UserApi.instance.serviceTerms();
    debugPrint('서비스 약관 동의 내역 확인하기 성공\n회원정보: ${userServiceTerms.id}\n동의한 서비스 약관: \n${userServiceTerms.serviceTerms?.join('\n')}');
} catch (e) {
    debugPrint( '서비스 약관 동의 내역 확인하기 실패 : $e');
}

로 서비스 약관 동의 내역 확인을 하면 여전히 privacy_marketing_use_terms가 추가되지 않은 상태 입니다.

어떤 부분에서 잘못 구현한 것일까요?

개발 중인 앱 id가 어떻게 되나요?

앱 ID : 983827

입니다

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

위 문서에 나와있듯이, 추가로 서비스 약관 동의를 받기 위해서는 ‘필수 동의’ 약관이 포함되어있어야 하고, ‘선택 동의’ 약관만 추가 동의를 받는 것은 불가능합니다.

서버 로그를 확인해보니 선택 동의 약관만 추가 동의를 받으려고 시도해서 추가 동의창이 뜨지 않고 로그인이 진행된 것으로 보입니다.

확인이 늦었네요! 답변 감사합니다. 관련내용 시도 해보도 또 질문드리겠습니다~

1개의 좋아요