카카오 로그인 시 선택 동의 항목 비표시

  • 개발 과정에서 문제가 있을 경우
    • 앱 아이디(app ID): 548606
    • 호스팅 사: 칠성 테스트
    • 서비스 URL :
    • 오류 내용 : 비즈앱에서 개인정보 선택 동의 항목(이름, 배송지)으로 설정했으나
      로그인 시 표시되지 않음 (카카오페이 미가입과 관련이 있는지 확인 필요)

안녕하세요.

문제 있는 유저의 앱유저ID 알려주시겠어요?
(카카오페이 미가입과는 연관성이 없을 것 같습니다.)

어떤 상황인지 파악해보겠습니다.

id : 2519489643

프로필 값
{
“id”: 2519489643,
“connected_at”: “2022-11-10T06:23:42Z”,
“group_user_token”: “Wm5bbldiVGFVeUp6T3pPdjA”,
“properties”: {
“nickname”: “rosenthal eff”,
“profile_image”: “http://k.kakaocdn.net/dn/cCx3rg/btqhpZwXNSz/Dy5lvS4ZzqYr0CQF247YJ0/img_640x640.jpg”,
“thumbnail_image”: “http://k.kakaocdn.net/dn/cCx3rg/btqhpZwXNSz/Dy5lvS4ZzqYr0CQF247YJ0/img_110x110.jpg
},
“kakao_account”: {
“profile_needs_agreement”: false,
“profile”: {
“nickname”: “rosenthal eff”,
“thumbnail_image_url”: “http://k.kakaocdn.net/dn/cCx3rg/btqhpZwXNSz/Dy5lvS4ZzqYr0CQF247YJ0/img_110x110.jpg”,
“profile_image_url”: “http://k.kakaocdn.net/dn/cCx3rg/btqhpZwXNSz/Dy5lvS4ZzqYr0CQF247YJ0/img_640x640.jpg”,
“is_default_image”: false
},
“name_needs_agreement”: true,
“has_email”: true,
“email_needs_agreement”: false,
“is_email_valid”: true,
“is_email_verified”: true,
“email”: “jwku23@empas.com”,
“has_phone_number”: true,
“phone_number_needs_agreement”: false,
“phone_number”: “+82 10-8592-9703”,
“has_ci”: true,
“ci_needs_agreement”: false,
“ci”: “qtr7cLwkhS17ORBqw8LY+KZHT+Ig/4jFFIDUWOGrSZs733YpeG1viIyLzlm9njt3dPxJDHR1G6NwtyyMZgaZ3g==”,
“ci_authenticated_at”: “2016-09-23T06:34:11Z”
}
}

배송지 값
{
“user_id”: 2519489643,
“has_shipping_addresses”: true,
“shipping_addresses_needs_agreement”: true
}

확인해보니 2519489643 유저는 배송지 항목에 동의하지 않았습니다.

동의한 항목은 아래와 같습니다. 확인 부탁드려요.

profile, account_email, account_ci, phone_number


아래 값은 동의가 필요하다는 의미 입니다.

“name_needs_agreement”: true,
“shipping_addresses_needs_agreement”: true

선택 동의 항목(이름, 배송지)이 뜨지 않는데 어떻게 동의하나여?

롯데칠성-TEST(548606) 디벨로퍼스앱은 이름 및 배송지 항목이 "선택"동의로 설정되어있고

카카오 로그인 동의창 뜬 최초 로그인 시점에 동의하지 않으면 다시 표시하지 않습니다.
원본앱 롯데칠성(226675)도 선택 동의 항목이므로

  • 카카오 싱크 개인정보항목 검수 신청하셔서 필수 항목으로 변경하시거나 (승인 후, 테스트앱과 동기화 필요)

  • 추가 항목 동의받기로 scope를 명시하여 동의 받을 수 있습니다.

REST API | Kakao Developers REST API

카카오 로그인 하는 사용자에게 이름과 배송지를 받는 목적이라면 카카오 싱크 개인정보 항목 검수로 필수 동의 설정하시는 것을 추천드립니다.

지금 검수 요청 중이라 테스트를 위해 임시로 선택동의로 설정하고 있습니다.
추가 항목 동의받기로 scope를 명시하여 동의하였으나 반영이 되지 안습니다.

Kakao.Auth.authorize({
	scope: 'name,shipping_address',
});

redirect URI 파라메터 없이 사용하셨나요?

재현가능한 URL알려주시겠어요?

Kakao.Auth.authorize({ 
	redirectUri: https://secure-vdi.lottechilsung.co.kr/member/join/memberJoinIntro.lecs?returnurl=https://vdi.lottechilsung.co.kr/display/displayShop.lecs?displayNo=CF1A07A01&FROM=www,
	scope: 'name,shipping_address',
});

이렇게 원래 페이지로 리다이렉트하면 KOE006 오류 발생합니다.

function loginWithKakao(){

Kakao.Auth.authorize({ 
	redirectUri: makeUrl($('#returnurl').val()),
	scope: 'name,shipping_address',
});

Kakao.Auth.login({
	success: function(authObj){
	 
		alert('call 1 : '+JSON.stringify(authObj));
        console.log('call authObj 1 : '+JSON.stringify(authObj));
        console.log('call authObj 2 : '+JSON.stringify(authObj.access_token));
        console.log('call authObj 3 : '+JSON.stringify(authObj.refresh_token));
		 
		var accessToken = authObj.access_token;
        Kakao.Auth.setAccessToken(authObj.access_token);
        profileWithKakao();
          
	},
	fail: function(err){
		if(typeof(err.error) == 'string' && err.error.toLowerCase() == 'access_denied'){
		}else if(typeof(err.error) == 'string' && err.error.toLowerCase() == 'window_closed'){
			alert("취소하셨습니다."+ err.error.toLowerCase());
		} else {
			alert("현재 시스템 문제로 인해 서비스가 제한되고 있습니다. 빠른 정상화를 위해 노력 하겠습니다. 서비스 이용에 불편을 드려 죄송합니다." + err.error.toLowerCase());
		}

	},
	always: function() {

	}
});

}

재현가능한 URL알려주시겠어요?
→ 방화벽 이슈로 접근이 어렵습니다.

KOE006 에러는 설정한 리다이렉트URI와 디벨로퍼스 설정이 불일치하여 발생합니다.

테스트앱에도 리다이렉트 URI설정했는지 확인해주세요.

‘테스트앱에도 리다이렉트 URI설정’ 어디서 확인하나여?
그냥 매핑 최초하는것처럼 할 수 없나여?(기존 매핑 초기화하고)

(1) 카카오 로그인하여 이미 연결한 유저가 선택동의항목에 동의안한경우

→ 선택동의 항목에 동의했다면 " 추가항목 동의 "해도 동의창 다시 안뜹니다.

(2) 동의받지 않은 선택 동의 항목에 아래와 같이 추가항목 동의 하면

Kakao.Auth.authorize({
    scope: 'name,shipping_address',
    redirectUri: '리다이렉트 URI 설정'
})

동의창이 다시 뜹니다.

‘테스트앱에도 리다이렉트 URI설정’ 어디서 확인하나여?

디벨로퍼스에서 테스트앱 선택하시고 동일하게

“내 애플리케이션>제품 설정>카카오 로그인” 아래 메뉴에서 설정하시면됩니다.

그냥 매핑 최초하는것처럼 할 수 없나여?(기존 매핑 초기화하고)

어떤 것인지 이해하지 못했어요.
테스트앱이 아니라 일반앱에 설정하는 것도 동일한데요?


처음 카카오 로그인 하는 것 처럼 다시 카카오 로그인 하시려면
scope항목 제거하시고
카카오 계정 연결된 서비스관리에서 롯데칠성-TEST(548606)과 연결끊기 후, 재로그인하시면됩니다.

카카오계정

제가 기존에 필수 동의항목인 연락처 동의 후 추가로 하려다 보니
선택동의 항목이 안뜨는데여. 연락처 동의할 때처럼 최초 상태로 갈 수 없는지 문의드렸습니다.

선택동의 항목이 안뜨는데여. 연락처 동의할 때처럼 최초 상태로 갈 수 없는지 문의드렸습니다.

카카오 계정 연결된 서비스관리에서 롯데칠성-TEST(548606)과 연결끊기 후, 재로그인하시면됩니다.

카카오계정