
👋 들어가기 전
요즘 즐겁게 사이드 프로젝를 현재 하고 있다.
이번 포스팅에서는 Firebase의 Remote Config 관련을 써보자.
✊목적
앱 서비스는 보통 개발을 하면 , 구글 또는 애플에게 심사를 받는다.
심사를 받게되면 개발자는 항상 "심사 실패"라는 상황을 두려워한다.
예를 들어 이전에 오타가 있어 간단한 오타만 수정하고 심사를 넣었는데 이번에는 또 다른 내용에서
심사가 실패될 수 있다.
그렇다면 심사를 받지 않고 간단한 값을 제어할 수 없을까??
제일 좋은 방법은 우리가 사용하고 있는 서버를 건드릴 수는 있지만
서버 개발자는 그것을 위한 API 개발과 리소스가 들어간다.
게다가 우리는 현재 서버 없는 프로젝트를 하고 있으니 정말 고민이 많았다.
Firebase Remote Config는 바로 이런 고민을 해결해준다.
☝️설정

실행 탭을 보면 Remote Config 창이 있다.

내용을 보면 다음과 같다.
- 파라미터 명
- 설명
- 데이터 타입
- 기본값
먼저 이번 사이드 프로젝트에서 쓰일 자동화 툴 버전을 등록

✌️파이썬에서 값 가져오기
파이썬에서는 firebase 관련 sdk가 없서 REST-API를 사용해야한다.
📦 설치
인증을 위해서 google-auth를 이용해야한다.
pip install google-auth
🔑 service-account.json 생성 및 다운
1. 서비스 계정으로 들어가준다.

2. 파이어 베이스관련 생성된 서비스에서 키로 들어간 후 키 생성을 .json으로 해준다.

🛜 요청하기
먼저 credential을 통해 token을 받고 이후 rest api를 통해 값을 가져온다.
import json
import google.auth
from google.auth.transport.requests import Request
from google.oauth2 import service_account
import requests
# 🔥 서비스 계정 JSON 파일 경로 (직접 다운로드한 파일로 변경)
SERVICE_ACCOUNT_FILE = "service-account.json"
# Firebase Remote Config API의 OAuth 범위
SCOPES = ["https://www.googleapis.com/auth/firebase.remoteconfig"]
# 🔥 Firebase 프로젝트 ID (Firebase 콘솔에서 확인 가능)
PROJECT_ID = "your-project-id"
# 🔥 Access Token 가져오는 함수
def get_access_token():
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES
)
credentials.refresh(Request()) # 새 Access Token 요청
return credentials.token
# 🔥 Remote Config 데이터 가져오는 함수
def get_remote_config():
access_token = get_access_token()
url = f"https://firebaseremoteconfig.googleapis.com/v1/projects/{PROJECT_ID}/remoteConfig"
headers = {
"Authorization": f"Bearer {access_token}",
"Accept": "application/json",
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
print("✅ Remote Config 데이터:")
print(json.dumps(response.json(), indent=4)) # JSON 데이터 출력
else:
print("❌ 요청 실패:", response.text)
# 실행
get_remote_config()
결과

출처
Firebase 원격 구성 시작하기 | Firebase Remote Config
4월 9~11일, Cloud Next에서 Firebase가 돌아옵니다. 지금 등록하기 의견 보내기 Firebase 원격 구성 시작하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. iOS+ Androi
firebase.google.com
'Firebase' 카테고리의 다른 글
Firebase Phone 인증 (2) | 2025.01.03 |
---|---|
FirebaseCrashlytics 적용하기 with SPM (3) | 2024.12.26 |