카카오 로그인 화면의 언어설정 방법

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


안녕하세요.

자사몰에 카카오 로그인을 붙이고 있는데,

카카오 로그인 화면으로 넘어가면 영문으로 표시됩니다.

url에 lang 이 en-US 로 들어가 있기는 한데,

Kakao Auth SDK 에 관련 속성이 안보이던데,

로그인화면의 언어셋을 어떻게 설정해야하는지 궁금합니다.

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 전체 앱 목록에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456

[@tim.l @woody.ho]

방법을 알려주시는데, 앱아이디를 알려드려야 하는지요..

안녕하세요.

언어는 직접 지정하지 않는 이상 OS 설정 언어에 따라 자동 적용되는 부분으로, 실제 구현 내용을 확인할 수 있어야 자세한 안내가 가능합니다.

이를 위해 카카오 로그인 적용한 사이트 URL을 주셔도 되며, URL이 공개되기를 원하지 않으시는 경우 앱 ID를 주시면 됩니다.

직접 지정하는 방법을 알려주시면 감사하겠습니다.

lang 파라미터를 통해 언어 지정이 가능하지만, 이는 공식 제공되는 스펙이 아닙니다.
또한, 일반적으로 언어 지정은 불필요 합니다.

혹시나 해서 lang 속성을 설정하니까 해당 속성은 지원하지 않는다고 에러를 뱉던데..

제가 설정한 방법은 아래와 같습니다.

  window.Kakao.Auth.authorize({

    lang: locale.localeCode, <←

redirectUri: `${window.location.origin}${locale.localePath}${OAUTH_KAKAO}`,

  });

정확히 어떻게 설정하면 되는지 SDK를 바탕으로 알려주시면 감사하겠습니다.

저희는 다국어 사이트라서 해당 현재 보고 있는 언어에 따라가야 돼서 해당 옵션이 반드시 필요합니다.

설정하실 수 없습니다.

앞서 말씀드린 내용은 REST API 방식에서 가능한 방법 입니다만,
안내드린바와 같이 이를 공식 지원하지 않기에 언제든지 해당 설정이 거부될 수 있습니다.

따라서, 이를 직접 설정하실 수 있는 안정되고 공식적인 방법은 없습니다.

JS SDK는 브라우저의 언어를 판단하여 자동 선택하고, REST API는 헤더 내용을 판단하여 언어를 자동 선택합니다.
결국 이용중인 OS 언어를 따라가기에 일반적으로 이를 직접 지정하실 필요는 없습니다.

언어 설정을 지원하는 건 그리 어려운 일은 아닌거 같은데 이리 큰 벤더에서

기본 기능을 지원 안한다는게 참 이해가 안 가네요.

카카오 로그인은 사용자 환경에 기반한 자연스러운 전환을 목표로 하기에
이용자 디바이스의 언어 설정을 기반으로 하여 언어가 자동 선택되는 구조로 제공되고 있습니다.

예를들어 카카오톡을 영어로 이용 중인 이용자에게 로그인 화면은 한글로 표시되는 것과 같은 상황이 발생하지 않도록 서비스 측에서 표시 언어를 임의로 변경할 수 있는 기능은 공식 제공되지 않는점 참고 부탁드립니다.