오류 내용 : 안드로이드 인스타앱에서 카카오싱크 로그인 시도시 앱이 뜨지 않고 웹 로그인 화면이 뜸, 아이폰에서는 정상작동함, 인스타에서 다른 서비스들로 테스트 하면 카카오앱이 잘 뜹니다.
weetamin.co.kr에서처럼 웹 로그인 화면에서 카카오 로그인을 선택했을때라도 앱이 뜨면 될거 같은데 로그인화면이 weetamin과는 다르게 표시가 되는데 추가적인 설정이 필요한지도 궁금합니다. (바로 앱이 뜨면 좋을것 같은데 안된다면… 그런 방식이라도…)
로그인 방식은 Kakao.Auth.authorize로 변경없이 사용중
MemberAction.kakaosyncLogin = function (clientSecret) {
setKakaoSdkInit(clientSecret);
Kakao.Auth.authorize({
redirectUri: location.origin + EC_ROUTE.getPrefixUrl(’/Api/Member/Oauth2ClientCallback/kakao/’)
});
};
페이스북 및 인스타그램 인앱브라우저에서 JS SDK authorize 호출 시,
올해 3월 부터 카카오톡 앱이 호출안되는 상황이 있었고
분석해보니 인텐트 스킴 표준 스펙에서 HOST/URI-path 는 생략 가능하나 생략한 경우 페이스북 및 인스타그램 인앱브라우저에서 에러 처리 하는 것으로 확인되었습니다.
관련하여 안내 했으나 반영되지 않아
페이스북 및 인스타그램 인앱브라우저는 고객 편의상 카카오 계정로그인으로 대체되었습니다.
현재 인스타 앱의 이슈로 발생된 문제라는것은 동의합니다만
해당 이슈에 대해서 weetamin이라는 곳에서는 웹 로그인 화면(accounts.kakao.com)에 카카오톡으로 로그인이라는 버튼이 있고 이걸 누르면 카카오톡이 실행됩니다. lifevatamin에서는 그게 안뜨니 그걸 뜨게 할려면 어떻게 해야 하냐가 질문중 하나 입니다. 카카오싱크나 카페24 혹은 파라미터 전송시 설정이 추가적으로 더 필요하냐고 문의한것입니다.
현재 인스타 앱의 이슈로 발생된 문제라는것은 동의합니다만
해당 이슈에 대해서 weetamin이라는 곳에서는 웹 로그인 화면(accounts.kakao.com)에 카카오톡으로 로그인이라는 버튼이 있고 이걸 누르면 카카오톡이 실행됩니다. lifevatamin에서는 그게 안뜨니 그걸 뜨게 할려면 어떻게 해야 하냐가 질문중 하나 입니다. 카카오싱크나 카페24 혹은 파라미터 전송시 설정이 추가적으로 더 필요하냐고 문의한것입니다.
JS SDK authorize방식을 사용 시, 페이스북/인스타그램 인앱브라우저라면 내부적으로 카카오톡이 아닌 카카오계정로그인으로 처리하도록 되어 있습니다. 아쉽지만, JS SDK authorize방식이고 페이스북/인스타그램 인앱브라우저라면 카카오톡으로 로그인할 수 있는 옵션은 따로 없습니다.
참고로, 해당 서비스는 REST-API방식 로그인 주소를 사용하시는 것이고 state파라메터는 인가요청 시, 세팅한 파라메터를 리다이렉트URI에서 확인하기 위한 용도로 가입경로 확인을 위해 보통 사용합니다.