[FIRE BASE] Firebase API 사용시 Forbidden에러가 나올때

손시형·2022년 1월 21일
0

배포

목록 보기
1/1

SOPT 앱잼을 진행하면서 Firebase를 처음 들어봤다.

(뭔가 귀엽게 생겼다)

보통 배포를 할땐 우리 아마존선생님이 관리하시는 AWS를 이용하여 API배포 및 웹 배포를 진행했었는데, 이번 SOPT 서버파트에서는 Firebase를 이용하여 배포를 진행하였다.

모든 API를 제작하여 Firebase로 배포까지 완료하였지만 클라이언트 쪽에서 아래와 같은 에러가 나온다고 이야기를 해줬다..

해당 오류를 잘 보면 Permission 관련 에러였고 이런 에러는 피로그래밍에서 Django를 사용한 프로젝트에서도 한번 겪어본적이있기에 당황하지 않고, 권한 설정을 해줄수있는 구글 클라우드 플랫폼을 들어가보았다.

역시나 플랫폼에서도 내려보면 권한 설정 관련된 부분이 있었고 이것을 눌러서 들어가보았다.

들어가보니 배포한 API 관련이 있었으며 이름 부분을 클릭해서 세부정보를 보기로했다.

이름을 눌러서 세부정보에 (측정항목, 세부정보, 소스, 변수, 트리거, 권한, 로그) 내가 원하는 권한이 있어서 권한을 바로 갈겨버렸다.

이곳에는 admin sdk 와 firebase에서 권한을 부여해주었던 이메일들이 나왔으며 퍼미션 에러를 해결하기위해 위처럼 allUsers를 추가해주어야한다.

구성원 추가는 위처럼 이름을 입력해주고 역할 선택에서는 Cloud Functions에서 Cloud Functions 호출자를 선택해주어야한다.

위처럼 권한을 주면 클라이언트에서 api를 불러올때 권한 관련한 오류를 해결 할 수 있다.

멀고도 험한 배포에 대해 오늘도 배웠다...

profile
개발새발

0개의 댓글