문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
반응형 웹 - cafe24 리눅스단독서버
디벨로퍼스 ID : 1136278
구현언어 : php, mariadb
카카오로그인을 구현하고 있습니다.
다른 스마트폰이나 데스크탑 브라우저에서는 정상적으로 잘 작동하지만 갤럭시 폴드 5에서는 해당 동영상과 같이 튕김현상이 있습니다. (사실 튕김현상이라기 보단 아래 글처럼 사용자 정보를 받아오지 못하여 정상적인 로그인이 되지 않는 것으로 보입니다)
문제는 사용자 정보를 요청할 때 https://kapi.kakao.com/v2/user/me 에서 정보를 받아오지 못하여 접속에 에러가 발생하고 있는 것으로 추정하고 있습니다.
어떻게 해결하면 될까요?
tim.l
10월 17, 2024, 4:22오전
2
로그상 상당히 다양한 에러가 발생하기는 하는데요.
웹사이트 도메인을 디벨로퍼스 도메인 설정 에 먼저 추가해보시겠어요?
JS SDK를 사용하는 경우 앱키가 임의 사용되지 않도록 실행되는 사이트의 도메인을 등록해야합니다.
tim.l
10월 17, 2024, 5:06오전
4
첨부하신 영상의 도메인과 다른데 확인 부탁드려요.
핸드폰 기기 가로길이가 짧은? 관계로 s전 주소가 짤려있습니다. 해당주소 페이지가 맞습니다 ㅠ
tim.l
10월 17, 2024, 5:49오전
6
카카오 로그인은 kauth.kakao.com으로 인가코드요청 하고
개발하신 라디이렉트 URI로 이동한뒤
kauth.kakao.com으로 액세스 토큰 발급받고
kapi.kakao.com으로 사용자 정보조회 API 를 호출하게됩니다.
아래 영상 캡쳐를 보시면 브라우저에서 리다이렉트 URI로 이동하고 kapi로 이동한 것을 확인할 수 있습니다.
API 호출한 것이 아니라 리다이렉트 되도록 잘못 개발된 것으로 추정됩니다.
폴드기기로 최근 요청한
카카오측 로그상 인가코드 요청 후, 카카오톡 앱에 폴링 응답 대기하는데 정상응답을 못받았고
인가코드요청과 폴링요청간 IP 변경도 있는 것으로 확인됩니다.
106.102.128.68 → 106.102.128.216
폴링 응답을 못받았으므로 액세스 토큰 발급요청도 못한것으로 보입니다.
액세스 토큰을 못받았는데 kapi 리다이렉트 되는 부분도 이해가 가지 않네요.
정확히 어디서 오류 발생하는지 리다이렉트 URI에 각 구문별 로그 확인 부탁드려요.
[2024-10-17 08:49:40] 카카오 콜백 시작
[2024-10-17 08:49:40] 인증 코드 수신: KpbZOvNcGwXc5QyyvF5C_7bDf_rpncE_piu9Ojx_0A7fDOeTHMixEQAAAAQKPCSbAAABkpmrmrFONYg–5I0Sw
[2024-10-17 08:49:40] 액세스 토큰 요청 시작
[2024-10-17 08:49:40] 액세스 토큰 응답:
Array (
[access_token] => -3YzzO42vp0REWeCAY42ZUkQNmn9_AAWAAAAAQo8JCAAAAGSmaubwU41iD77kjRL
[token_type] => bearer
[refresh_token] => iRDXmteDDm6kJG–SUfVfGXvYWG2s1VhAAAAAgo8JCAAAAGSmaubv041iD77kjRL
[id_token] => eyJraWQiOiI5ZjI1MmRhZGQ1ZjIzM2Y5M2QyZmE1MjhkMTJmZWEiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI1MjAzNWU4NDYwMzcyZjdkYWVlNzRkYTE2ZGFhOGVlZSIsInN1YiI6IjM3MjIwNDMwMjciLCJhdXRoX3RpbWUiOjE3MjkxNTUwMTMsImlzcyI6Imh0dHBzOi8va2F1dGgua2FrYW8uY29tIiwibmlja25hbWUiOiLrgpjrqqjshLgiLCJleHAiOjE3MjkxNzY2MTMsImlhdCI6MTcyOTE1NTAxMywiZW1haWwiOiJrb21vbmFraUBoYW5tYWlsLm5ldCJ9.O9HGvzPUQxUsCdpetzpi0eQYnYeU1lhEf_gazEqB1GWLHKq6OeS-HBWi7QWBdcCFKC8Ysa4SkxPD-LJdRqt2Z0xP8UanP2nP98Nc93Tx0YV4SwUjaJLxkpYqwU3mcVNdwX9jVdS3CpZFmD5nuBot5yCBMalBV6_hUtLcZf8IA_auW74tMIWXQdikDICO6p-GWrrU6urEmFmtOIPFcuFVLy57AbTY2bEihMIJgTb8Qp5jgygTOdGlQSUgbYp0EDflE3BB_zV6w4-E0nDxBBgjwxEaF7KpzZElBJoPE1pCyUzEROhLh7k_bugnoK96wmJnxShUmZJpLnDPS5uIutQmGg
[expires_in] => 21599
[scope] => account_email profile_nickname
[refresh_token_expires_in] => 5183999
)
[2024-10-17 08:49:40] 사용자 정보 요청 시작
[2024-10-17 08:49:40] 사용자 정보 응답:
Array (
[id] => 3722043027
[connected_at] => 2024-09-27T01:32:43Z
[properties] => Array (
[nickname] => 홍길동
)
[kakao_account] => Array (
[profile_nickname_needs_agreement] =>
[profile] => Array (
[nickname] => 홍길동
[is_default_nickname] =>
)
[has_email] => 1
[email_needs_agreement] =>
[is_email_valid] => 1
[is_email_verified] => 1
[email] => komonaki@hanmail.net
)
)
[2024-10-17 08:49:40] 세션 변수 설정: kakao_id=3722043027, kakao_email=komonaki@hanmail.net , kakao_nickname=홍길동
[2024-10-17 08:49:40] 기존 사용자 로그인 성공
위 과정을 처리하면 다른 폰들은 기존 사용자로 로그인 완료되어 메인페이지에서 $_SESSION[‘kakao_id’] 가 잡히는데 갤럭시 폴드 5에서만 세션값이 잡히지 않습니다. Array의 [id]가 $_SESSION[‘kakao_id’] 입니다…
tim.l
10월 17, 2024, 11:53오후
8
로그상 응답에 id가 전달되었는데 개발하신 코드상 $_SESSION 객체에 세팅이 안되었다는 말씀이실까요?
문제 발생하는 폴드기기에서 로그로 제공해주시겠어요?
네 로그인 로직에서 로그상 id가 전달되어서 $_SESSION[‘kakao_id’] = id로 서버에 세션을 저장했습니다. 하지만 다음 페이지에서 세션값을 불러와야 되는데 갤럭시 폴드 5만 세션값을 불러올 수 없는 에러가 발생합니다. (다른 기종은 정상적으로 작동합니다)
위 로그가 폴드기기에서 발생한 카카로 로그인 처리과정을 var_dump로 출력한 값입니다.
단지 로그인 처리과정을 거쳐 메인페이지로 넘어갈 때 폴드기기만 세션값을 불러올 수 없는 알 수 없는 에러가 있습니다 ㅠ
tim.l
10월 18, 2024, 4:19오전
10
카카오에서 정상적인 응답을 하였고
세션에 저장 못하신 문제라면, 카카오와 무관한 개발하신 코드 및 환경 종속적인 문제로
내용을 파악할 수 없습니다. 아쉽지만, 유사 사례 외부 검색 해보시면 좋을 것 같습니다.