7 글 보임 - 1 에서 7 까지 (총 7 중에서)
-
글쓴이글
-
2023년 2월 16일 11:08 #68584
대왕세종참가자선생님 안녕하세요! 이제 막 기어가고 있는 초보 개발자 입니다. 강좌너무 잘 보고 있습니다. Firebase Auth를 카카오 로그인과 연동하려고 합니다. - 이 때 궁금한 점은 왜 카카오 access token을 제3의 서버에서 JWT 타입의 custom token을 생성해서 firebase auth로 넘겨줘야 하는지 입니다. 이렇게 묻는 이유는 제3의 서버를 따로 만들어서 관리하고 싶지 않아서 입니다; (실은 할줄 몰라서;;) - 초보의 입장에서는 카카오가 발급한 access token은 standard가 아닌 것인가요? firebase에서 바로 받을 수 없는것인가요? - open id connect라는 것이 있던데 이것을 이용하면, 따로 제3의 서버가 없어도 되는 것인지도 궁금합니다.
2023년 2월 16일 13:19 #68598
codingapple키 마스터직접 회원 JWT를 관리하고 싶으면 그렇게할 수 있습니다 open id connect메뉴 있던데 그거쓰면 서버필요없을걸요
2023년 2월 16일 13:47 #68603
대왕세종참가자직접 회원 JWT를 관리하고 싶지 않습니다. custom token 생성 없이 단순 ID만 firebase auth로 전달하여 firebase auth를 활용할 수도 있는 것인가요?
이렇게 했을 경우 보안에 취약하다거나; 문제점이 있을까요?
2023년 2월 17일 20:00 #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.
2023년 2월 17일 20:27 #68862
codingapple키 마스터플러터에서 카카오로그인은 안해봐서 모르겠습니다 아마 검색하면 예시같은게 있을수도요 1은 그 데이터를 넣을 함수가 필요로하는 형식에만 맞게 하면 됩니다
-
글쓴이글
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
- 답변은 로그인 후 가능합니다.