추가 항목 동의 받기가 안나옵니다

// 카카오톡 이미지 이벤트
$("#kakaoImg").on(“click”, function(){
Kakao.Auth.login({
// 정보 가져오기 동의받기
scope: ‘profile_nickname, account_email, birthday’,
success: function (response) {
console.log(response);
// 로그인한 정보 가져오기
Kakao.API.request({
url: ‘/v2/user/me’,
data: {
property_keys: [“kakao_account.email”, “kakao_account.profile_nickname”, “kakao_account.birth”]
},
success: function (response) {
console.log(response)
//location.href = “${pageContext.request.contextPath}/kakaoSignup.mem”
},
fail: function (error) {
console.log(error)
},
})
},
fail: function (error) {
console.log(error)
},
})
});

잠깐 사이에 번쩍이듯이 나오고 나오지 않습니다

이미 동의 받은 상황 같은데요.

카카오 계정 페이지에서 해당 디벨로퍼스앱 동의 상태 확인해보시겠어요?

https://accounts.kakao.com/weblogin/account/partner#pageConnectedOpenAppList

카카오api 이용해서 닉네임 이메일 값을 서버로 넘겨주고 싶으면
추가 동의를 받아야하나요?
지금은 console창에
email_needs_agreement: false 라고 나옵니다

추가동의 안받으셔도 됩니다. 인가 요청만 하시면됩니다.

email_needs_agreement: false 면 이미 동의 받은 상태입니다.

$("#kakaoImg").on(“click”, function(){
Kakao.Auth.login({
// 정보 가져오기 동의받기
scope: “profile_nickname, account_email, birthday”,
success: function (response) {
console.log(response);
// 로그인한 정보 가져오기
Kakao.API.request({
url: “/v2/user/me”,
data: {
property_keys: [“kakao_account.email”, “kakao_account.profile_nickname”, “kakao_account.birth”]
},
success: function (response) {
console.log(response)
location.href = “${pageContext.request.contextPath}/kakaoSignup.mem”
},
fail: function (error) {
console.log(error)
},
})
},
fail: function (error) {
console.log(error)
},
})
});
클라이언트에서 서버로 이렇게 넘기고

else if (cmd.equals("/kakaoSignup.mem")) {
System.out.println(“카카오가입 페이지로 연결”);

		String email = request.getParameter("kakao_account.email");
		System.out.println("email : " + email);

이렇게 받을려고 하고 있습니다 null값이 나오는건 요청이 잘못됬다는 말씀이신거죠!?

확인을 위해 앱 ID 알려주세요~


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456

672818 Dinosaur 입니다

이메일을 이용중 동의 받도록 설정하셨군요.
이경우 이용중 동의 받지 않으면 이메일이 전달되지 않습니다.
비즈앱으로 등록하시면 이메일을 필수 동의 설정하실 수 있습니다 .


하지만 email_needs_agreement: false 값이 전달되었다면 이메일이 전달됩니다.
동의했는데도 이메일 전달안되는 앱유저ID알려주세요. 확인해보겠습니다.


앱유저 ID
사용자 정보 조회 API 호출 시. 응답 값에 id

2029158646 이게맞나요?
image

2029158646계정은 현재 이메일이 전달되고 있는데요.
이메일이 현재도 null로 나오나요?

해결했습니다 감사합니다

1개의 좋아요

제가 만든코드에서 동의를 받고 그 사람의 정보를 가져올려고 하면 에러가 발생하는건 개발자 id가 제 본인의 것으로 되어있어서 그런건가요?
image

어떤 에러가 발생하나요?