카카오 로그인 accessToken 길이 문의

똑같은 A의 어플리케이션에서 카카오로그인을 구현할려고 합니다.

Javascript, Android, RestApi를 이용할려합니다.

Javascript및 Android에서 로그인 인증 후
Javascript에 경우 callback Url에 code key를 통해 전달 받은 AccessToken을
RestApi에서 userProfile을 조회 하고

마찬가지로 Android SDK를 통해 로그인 인증 후
전달 받은 AccessToken을
RestApi에서 userProfile을 조회 할려고 합니다.

이때 RestApi에서 userProfile을 조회하는건 공용으로 사용하도록 하였지만
오류가 있어서 확인해보니

정상적으로 동작하는 Javascript 방식의 AccessToken 은 86byte의 문자열로 구성되어있고
Android SDK에서의 AccessToken의 54byte의 문자열로 구성되어 있는것을 확인 하였습니다.

같은 RestApi를 이용하기 위해서는 AccessToken의 형식이 같아야 할 것으로 판단되는데

제가 잘못하고 있는 부분은 무엇을까요?

@jlknight2001

카카오로그인 AccessToken은 임의의 랜덤 바이트를 생성한 뒤,
인코딩한 결과 값을 사용하기 때문에, 문자열의 길이가 고정되어있지 않습니다.
AccessToken은 최대 60자 까지 생성될 수 있습니다.

최대 60자면 callback의 code로 넘어오는 86btye 값은 accesstoken이 아니라는 뜻이 되네요
감사합니다. 좀더 찾아봐야겠네요

@jlknight2001

로그인 요청 시 Callback으로 전달되는 code는 AccessToken으로 교환하기 위한 임시 값 입니다.
해당 값을 사용하여 토큰발급 요청을 해 주셔야 합니다.

https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-token

액세스 토큰 최대 길이 : 액세스 토큰은 상황에 따라 길이가 변경 될 수 있습니다.

length 100 이상으로 설정하시면 운영에 지장 없을 것으로 예상됩니다.