(질문취소)카카오로그인을 통한 파이어베이스(Firebase)인증을 구현하고싶은데요 idToken은 받을수 없나요 ?

아래 질문내용은 취소하겟습니다.

확인해보니… firebase 에서 연동가입을 지원해야만 가능할것같고
별도에 커스텀토큰 생성을 통해 회원가입 시키는 방법이있는데
카톡은 그걸 사용해야할것같습니다.


안녕하세요… 카카오로그인 구현중… 막히는 부분이 있어서 문의드립니다.

질문 요점 : 카카오로그인 후 반환데이터에 accessToken 말고 idToken은 없나요 ?

내용 :
아이오닉을 사용해서 하이브리드앱을 만들고있는 1인 입니다.

백엔드는 구글 파이어베이스(firebase)에 의존하고있는데요

회웝가입방법을
구글플러스 로그인, 카카오톡로그인
이렇게 두가지로 제공하려는 상태입니다.

파이어베이스는 idToken값을 사용해서 credential 이라는걸 생성하고 그걸로 회원가입이 가능토록 제공해주고있습니다.

구글플러스 로그인시 반환데이터로는 이메일주소, idToken, accessToken, 등등 이있는데요
idToken이 있기에 가능했는데…

카카오로그인 사용시에 반환데이터로는 accessToken 이외에
숫자로만 된 id 같은게 같이 오던데…
idToken에 해당하는값이 어떤건가요 ? , 만약 안넘겨주시고 계시다면… 넘겨주실수 있을지 문의드립니다.

참조 : 파이어베이스 - 구글로그인을통해 확보한 idToken으로 회원가입하는 메뉴얼

1단계 : 구글로그인을 통해 반환받은 id_token을 파라미터로 하던져서 credential을 생성한다
var credential = firebase.auth.GoogleAuthProvider.credential( googleUser.getAuthResponse().id_token );

2단계 : 생성된 credential 을 사용해서 파이어베이스 사용자등록(즉 회원가입)을 수행한다
firebase.auth().signInWithCredential(credential).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// The email of the user’s account used.
var email = error.email;
// The firebase.auth.AuthCredential type that was used.
var credential = error.credential;
// …
});

네네 별도의 커스텀토큰을 서버 쪽에서 생성해 주셔야 해요 ㅠ.ㅠ 위 깃헙 링크에 보시면 파이어베이스 인증 연동 샘플이 있는데 여기에 카카오 로그인을 추가한 pull request가 있습니다. 예제는 안드로이드로 되어 있는데 서버 쪽만 참고하시면 될거 같아요~

1개의 좋아요