Firebase

팀 프로젝트/[2024] GDSC 프로젝트 트랙

[GDSC 프로젝트 트랙] 3. 로그인 API 구현

핵심 기능인 아이 돌보기 / 돌봄 맡기기 데이터의 CRUD API 를 구현하였으니, 다음으로는 로그인을 구현하기로 했다. 로그인을 빠르게 구현한 이유는 각 유저마다 '아이 돌보기' 데이터를 하나만 생성할 수 있도록 세운 정책에 의해 '돌보기' 데이터의 생성 API 는 현재 로그인된 유저의 정보를 가져오도록 코드를 작성하여 로그인이 필요했기 때문이다. 구현을 시작하기 전에는 전에 플러터로 개발한 앱에서 Firebase로 로그인을 해봤으니 금방 구현할 수 있겠다고 생각했었으나, 막상 해보니 내가 03 있었던 점이 있었음을 깨달아서 난관에 부딪혔다. 클라이언트 Firebase vs 서버 Firebase 내가 착각하고 있었던 점은 플러터 + Firebase 로그인을 할 때는 플러터 앱(클라이언트) 에서 Fire..

Infra/Firebase

[Firebase] 플레이스토어 배포 후 구글 로그인 안됨

나는 Firebase Auth 와 플러터의 구글 로그인 공식 라이브러리를 이용해 로그인 및 인증을 구현한 상황 분명 로컬에서 실행해서 테스트할 땐 잘 되던 구글 로그인이 플레이 스토어에 배포한 앱을 받아 설치하면 로그인 이후 화면이 바뀌지 않는 문제가 발생했다. 해결방법은 생각보다 간단했다. 구글 플레이 콘솔에 들어가서 앱을 선택한 뒤, 설정 > 앱 서명 에 들어간다. 화면에서 '앱 서명' 탭을 클릭하면 이렇게 인증서 지문이 나오는데, SHA-1 인증서 지문을 복사한다. Firebase Console 설정의 '프로젝트 설정' 으로 들어간다. 디지털 지문 추가를 누른 뒤, 아까 복사해둔 SHA-1 지문을 붙여넣으면 끝! 앱을 다시 배포한다거나 하지 않고도 로그인이 정상적으로 잘 되는 것을 알 수 있다. 내..

개인 프로젝트/[2021] 코드악보 공유APP

19. 그룹 기능 구현과 Firestore 데이터 구조 고민

지금까지는 아이디어를 결과로 보여준다는 느낌으로, 떠오르는 생각들을 바로 구현해 나갔었다. 설계를 해보려고 했는데 머릿속에 다 정리된 내용을 손으로 다시 하나하나 옮기려니 단순작업을 하는 느낌이었기 때문에 의지가 생기지 않았다. 그러다 그룹 기능을 구현하던 중 고민거리가 생겼다. 내가 의도하는 그룹의 기능은 일종의 밴드 그룹같은 느낌이다. 특정 유저끼리 모여서 그룹을 구성하면 그 그룹에서 매주 정기공연을 한다고 하자. 그럼 매주 정기 공연마다 연주할 악보 셋리스트가 달라질 것이다. 그래서 그룹을 만들면 일정을 만들고, 매 일정마다 어떤 악보들을 넣을지 고를 수 있도록 기능을 만들었다. 예를 들어, 위 화면 같은 경우, 테스트 라는 일정에서 '내 손을 잡아' 의 악보를 넣은 상황이다. 이렇게 일정마다 악보..

Infra/Firebase

[Firebase] Postman에서 회원가입 요청시 auth/admin-restricted-operation 에러 해결법

포스트맨으로 회원가입 테스트를 하려는데 이런 오류가 떴다. 구글링도 해보고 공식 문서 에러 리스트를 보기도 했지만 원인을 못찾았다가 스택오버플로우를 탐방하던 중 해결책을 찾았다. const credential = await createUserWithEmailAndPassword(auth, email, password); 일단 요청은 요런식으로 보냈다고 가정한다. 스택 오버플로우를 보니까 auth만 보내고 이메일 비밀번호를 전달을 안하는 경우에 이런 오류가 발생한다고 한다. 질문자의 코드에는 정말 이메일과 패스워드를 아예 인자로 넘기고 있지 않았었다. 처음엔 나는 인자로 잘 넘겼으니까 문제없다고 생각했었다. 그러다 혹시 내가 넘긴 이메일과 패스워드 값에 문제가 있진 않을까? 하는 의심이 들었고 바로 req..

에버듀
'Firebase' 태그의 글 목록