[php] firebase의 realtime database 콘솔에서 rule의 auth 인식 불가 문제.

2024. 2. 10. 00:26Web Frontend

 

php 환경에서 작업했다.

 

인증은 javascript sdk를 활용했고, realtime database는 rest API를 활용했다.

서로 다른 방식으로 구현하다보니, 문제가 터졌다. 아무리 찾아봐도 아래 문제를 해결하지 못 했다.

 

문제1. realtime database의 규칙 설정에서 auth 자체를 인식하지 못한다는 것.

문제2. 위 문제로 로그아웃 기능 역시 작동 안되는 듯.

 

시도 : firebase-php 라이브러리를 시도하려 했으나, 단순히 ID 토큰 값을 검증하는 용도기 때문에 중간에 그만 두었고...

아래 문서의 ID 토큰을 url에 실어서 auth 생성을 시도하려 했으나... null 값이 계속 찍힘... 

https://firebase.google.com/docs/database/rest/auth?hl=ko#firebase_id_tokens

 

REST 요청 인증  |  Firebase Realtime Database

Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 REST 요청 인증 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Firebase SDK는 F

firebase.google.com

 

원인이 뭘까? 설날 4일 내내 auth 안 찍히는 문제 때문에 계속 일했지만... 아직도 왜 auth가 안 찍히는지 모르겠다... REST API를 통해서 ID 토큰을 인식하지 못하는 버그가 있는것 같기도하다...

 

ps 240213 : 결국, 인증과 realtime database를 javascript sdk를 활용해서 다시 구축했다. sdk를 통해서 요청할 때 관련 로직이 포함되어 있어 규칙의 auth가 정상 작동했다.

 

php admin sdk를 활용할까 생각해봤지만, 굳이 그럴필요까진 없을듯 하다. 디테일 작업이 필요한 부분이 있다면 컴포저 셋팅해서 작업해도 늦지 않을것 같고 대부분 콘솔에서 다 할 수 있는 부분으로 판단했다. 다만, 배치 파일 작업은 못하긴 하지만...