• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 Firebase Auth - 카카오 로그인 연동 문의

Firebase Auth - 카카오 로그인 연동 문의

7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 글쓴이
  • #68584

    대왕세종
    참가자
    선생님 안녕하세요! 이제 막 기어가고 있는 초보 개발자 입니다. 강좌너무 잘 보고 있습니다. 
    
    Firebase Auth를 카카오 로그인과 연동하려고 합니다. 
    - 이 때 궁금한 점은 왜 카카오 access token을 제3의 서버에서 JWT 타입의 custom token을 생성해서 firebase auth로 넘겨줘야 하는지 입니다.
    이렇게 묻는 이유는 제3의 서버를 따로 만들어서 관리하고 싶지 않아서 입니다; (실은 할줄 몰라서;;) 
    - 초보의 입장에서는 카카오가 발급한 access token은 standard가 아닌 것인가요? firebase에서 바로 받을 수 없는것인가요? 
    - open id connect라는 것이 있던데 이것을 이용하면, 따로 제3의 서버가 없어도 되는 것인지도 궁금합니다.
    
    #68598

    codingapple
    키 마스터
    직접 회원 JWT를 관리하고 싶으면 그렇게할 수 있습니다 open id connect메뉴 있던데 그거쓰면 서버필요없을걸요 
    
    
    #68603

    대왕세종
    참가자
    직접 회원 JWT를 관리하고 싶지 않습니다. custom token 생성 없이 단순 ID만 firebase auth로 전달하여 firebase auth를 활용할 수도 있는 것인가요?
    이렇게 했을 경우 보안에 취약하다거나; 문제점이 있을까요?
    #68668

    codingapple
    키 마스터
    넴 firebase auth기능 그대로 쓸 수 있어서 문제없을듯요
    #68859

    대왕세종
    참가자
    선생님 답변 감사합니다. 지금 저는 flutter로 카카오톡로그인-firebase auth openid 방식 연동을 고민하고 있습니다.
    아래와 같이 코딩 했을 때; 아래와 같은 error connecting 문제가 발생합니다.
    openid의 token만 get하면, firebase로 바로 넘겨서 사용할 수 있을 것으로 manual(https://firebase.google.com/docs/auth/ios/openid-connect?hl=ko)에서 봤는데,
    swift example이어서 초보자에겐 적용이 쉽지 않네요 ㅠ
    궁금한 점은 3가지입니다!  
    1. open id token을 token.idToken(String type)으로 받은 다음 특정 format으로 변환을 해줘야하는 것인가요?
    (혹시 이것 관련해서 조금 더 자세히 알려면 어떤 부분을 공부하면 좋을까요 ㅠ)
    2. signInWithCrential 에 맞는 token을 전달했다고 가정했을 때; 추가로 무엇인가를 더 해줘야하진 않는 것인가요? 
    3. https://developers.kakao.com/docs/latest/en/kakaologin/common#how-to-integrate-oidc 페이지에 보면, oidc 방식이 flutter sdk는 지원하지 않는다고 되어 있는데요; 
    이런 경우면 flutter sdk로는 절대로 불가능하니, flutter 내에서 REST API 방식으로 전달을 해야하는 것인가요?
    (참고 싸이트: https://devtalk.kakao.com/t/oidc/123425/12)
    --code--
    user = await kakao.UserApi.instance.me();
          List<String> scopes = [];
          scopes.add('account_email');
          scopes.add('profile_nickname');
          scopes.add('profile_image');
          scopes.add('openid');
          kakao.OAuthToken token;
          try {
            token = await kakao.UserApi.instance.loginWithNewScopes(scopes);
            final provider = OAuthProvider('oidc.kakao');
            OAuthCredential kakao_credential = provider.credential(
                accessToken: token.accessToken, idToken: token.idToken);
            await FirebaseAuth.instance.signInWithCredential(kakao_credential);
          } catch (e) {
            print(e);
          }
    --error--
    flutter: [firebase_auth/invalid-credential] Error connecting to the given credential's issuer.
    
    #68862

    codingapple
    키 마스터
    플러터에서 카카오로그인은 안해봐서 모르겠습니다 아마 검색하면 예시같은게 있을수도요
    1은 그 데이터를 넣을 함수가 필요로하는 형식에만 맞게 하면 됩니다
    #69157

    대왕세종
    참가자
    네 :D 조금 더 찾아보겠습니다
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠