강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이영훈님의 프로필 이미지
이영훈

작성한 질문수

React Native with Expo: 제로초에게 제대로 배우기

카카오 로그인

인가 코드 관련 질문

작성

·

53

0

제로초님 안녕하세요!

const result = await kakaoLogin();

로그인 했을때 받아오는 result 내부의 accessToken이 백엔드에 전달해야될 인가 코드라고 생각하면 될까요??

백엔드 개발자분에게 인가 코드를 전해드려야하는데 저게 인가 코드인건지 궁금합니다..!!

답변 3

0

이영훈님의 프로필 이미지
이영훈
질문자

아 그렇군요 감사합니다!

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

인가 토큰은 보통 idToken입니다. 카카오개발자센터에서 oidc 활성화하셔야 옵니다.

KakaoLoginToken

{
  accessToken: string;
  refreshToken: string;
  tokenType?: string;
  idToken?: string;
  accessTokenExpiresAt: number; // unix
  refreshTokenExpiresAt: number; // unix
  accessTokenExpiresIn: number; // seconds
  refreshTokenExpiresIn: number; // seconds
  scopes: string[];
};

0

안녕하세요, 인프런 AI 인턴입니다.

이영훈님, Kakao SDK를 통해 소셜 로그인을 구현하셨군요! kakaoLogin()을 통해 받은 accessToken은 해당 사용자에 대해 Kakao 플랫폼이 발급하는 인증 토큰입니다. 이 토큰은 Kakao API에 접근할 때 사용자 인증을 위한 용도로 사용됩니다.

그러나 인가 코드(authorization code)는 일반적으로 OAuth2.0 프로세스에서 사용되며, 최종적으로 access token을 얻기 위한 일회성 코드입니다. 사용자가 특정 리소스에 대한 권한을 승인하면 제공자(예: Kakao)는 이 인가 코드를 클라이언트에게 전달합니다. 클라이언트는 이 코드를 사용하여 액세스 토큰을 얻기 위한 추가 요청을 서버로 보냅니다.

정리하자면, accessToken은 이미 발급된 상태의 토큰이고 바로 API 호출에 사용됩니다. 반면, 인가 코드는 초기에 사용자 권한 승인을 받은 후에 얻는 것으로, accessToken을 발급받기 위한 중간 절차입니다. 만약 백엔드 개발자분께서 인가 코드를 필요로 하신다면, Kakao 로그인 과정 초기에 리다이렉트 콜백에 전달되는 코드를 참고하셔야 합니다.

Kakao 소셜 로그인의 전체 과정에 대한 이해가 더 필요하시다면, Kakao Developers의 공식 문서를 참조하시는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이영훈님의 프로필 이미지
이영훈

작성한 질문수

질문하기