카카오톡 OpenID Connect 로그인

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


개발환경: ubuntu 22.04, python 3.10
앱ID: 1056063

웹 브라우저로 인가코드를 받는 과정 없이 JWT를 사용해서 ID토큰 발급 받고 카카오톡에 메세지를 보내고 싶습니다.

구글 OAuth 2.0 방식은 Private_key를 기반으로 JWT를 만들어 인증서버로 보낸 후, Access Token을 받았습니다.

Kakao의 Oauth 2.0 방식에서는 JWT를 생성하는 래퍼런서를 찾을 수가 없습니다.

조금 다른 방식으로 인증을 진행하나요??

안녕하세요.

웹 브라우저로 인가코드를 받는 과정 없이 JWT를 사용해서 ID토큰 발급 받고 카카오톡에 메세지를 보내고 싶습니다.

OpenID Connect는 OAuth 2.0 사양 프레임워크(IETF RFC 6749 및 6750)를 기반으로 하는 인증 프로토콜입니다.
즉, OAuth 2.0 인가코드를 받는 과정이 수반됩니다.

참고. https://openid.net/developers/how-connect-works/

카카오 역시, 동일한 표준 Flow로 작동하며, OIDC 설정 활성화 후 scope 없이 인가코드 요청 하거나 scope 사용 시, openid를 명시적으로 전달하면 액세스 토큰 발급 시 id_token 도 함께 전달합니다.

id_token은 서비스의 로그인 세션 대신 사용할 수 있는 JSON Web Token 형식의 토큰입니다.

자세한 내용은 가이드를 참고해주세요.

https://developers.kakao.com/docs/latest/ko/kakaologin/common#oidc