Ios 인스타 인앱 카카오 로그인 문제

Kakao.Auth.login 함수를 이용하여 로그인을 구현하였습니다.
안드로이드 인앱에서는 괜찮은데 ios 인앱에서 카카오 로그인 시 앱에서 다시 넘어가지 않는 문제가 발생합니다

앱 id 는 601714 입니다

안녕하세요.

다시 넘어가지 못하는 화면 캡쳐좀 부탁드립니다.

KakaoTalk_20211108_222600356

입니다

iOS에서는 “사용 중이던 서비스로 이동하여 로그인을 완료해 주세요” 화면을 본 뒤,
(좌측 상단 돌아가기 선택 시, ex) :arrow_backward:︎Safari)
앱으로 돌아갔을 때 로그인이 완료된다면 정상 동작입니다. iOS 정책으로 인한 동선입니다.
이 게시물을 참고 부탁 드려요.

https://devtalk.kakao.com/t/topic/101633/11

그러면 앱으로 돌아간 뒤 필수적으로 뒤로가기를 한번 눌러서 카카오 웹 창을 닫아야되는것도 정상적인 로직인건가요?

안녕하세요.

앱으로 돌아간 뒤 필수적으로 뒤로가기를 한번 눌러서 카카오 웹 창을 닫아야되는것도 정상적인 로직인건가요?

“사용 중이던 서비스로 이동하여 로그인을 완료해 주세요” 화면을 본 뒤,
(좌측 상단 돌아가기 선택 시, ex) :arrow_backward:︎Safari)
앱으로 돌아갔을 때 로그인이 완료되지 않은 상태라면 정상 동작 같지는 않은데요.

말씀하신 “카카오 웹 창” 이 어떤 건지 캡쳐좀 부탁드려요.

Ios 인스타 인앱에 Kakao.Auth.login 함수 케이스 군요.
인스타그램은 팝업 구현이 안되어있어서 login 함수로는 동작이 안되는 known issue가 있습니다.
인스타그램에서 팝업처리를 구현해주지 않는한 해결이 어려워.

로그인 방식을 Kakao.Auth.authorize 로 구현 해주셔야 할 것 같습니다.
확인 부탁드립니다.

가이드 : JavaScript | Kakao Developers JavaScript

네 확인 감사드립니다. 말씀하신대로 Kakao.Auth.authorize 로 다시 구현을 해 보았습니다. 인스타 인앱 브라우저에서 팝업이 정상적으로 작동하는것도 확인 하였습니다. 하지만 여러번 로그인 시도시 카카오측에서 url 연결을 거부하는 증상이 나타납니다. url은 https://kauth.kakao.com/oauth/token?grant_type=authorization_code&client_id=128ac2386cfdbf1d2caa4979003fbdf7&redirect_uri=https://m.nametec.kr/search1&code=oW0KnSAyN_AousJcHzj6WGIwWeYe-YpMesqfns2895CYiZ0yOp6vM-oPu9sTX0pba-_FqQorDR4AAAF9UNNRnA
입니다 확인 부탁드립니다.

기재해주신 주소는 토큰 요청 주소로

인가 요청해서 받은 인가코드로 1번만 호출 할 수 있습니다.
로그를 보니 해당 인가코드로 토큰 정상 발급받은 이력이 있고

리다이렉트URI에서 새로고침이나 동일 인가코드로 토큰 요청 하면 아래와 같은 에러가 발생합니다.

KOE320
authorization code not found for code=***
November 24th 2021, 16:24:36.922	/oauth/token	400 (재호출)
November 24th 2021, 16:24:27.534	/oauth/token	400 (재호출)
November 24th 2021, 16:24:20.646	/oauth/token	200 (정상처리)

다른 케이스라면 댓글 주세요~

답변 감사드립니다. 같은 계정이라면, 로그아웃 하지 않고 여러번 Kakao.Auth.authorize를 실행한다면 같은 코드가 발급이 되나요?

아래 순서로 로그인 진행되는데요.

(1)번 수행 후, 동일코드로 (3)번을 재호출해서 발생했구요.

(1)인가요청 (인가코드발급) (2) 리다이렉트 URI돌아감 (3) 토큰요청 (인가코드로 요청)

로그아웃에 상관 없이 (1) 인가요청(authorize)부터 시작하시면 항상 새로운 코드 발급됩니다.