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