Firebase 관리자용 "serviceAccountCredentials.json"은 어디에서 얻을 수 있습니까?
Java에 Firebase를 설정하기 위해 필요한 사항은 다음과 같습니다.
FirebaseOptions options = new FirebaseOptions.Builder()
.setDatabaseUrl("https://databaseName.firebaseio.com")
.setServiceAccount(new FileInputStream("path/to/serviceAccountCredentials.json"))
.build();
FirebaseApp.initializeApp(options);
하지만 serviceAccountCredentials.json은 어디서 구할 수 있습니까?
업데이트됨:이 파일에 이 필드가 있어야 하는 것 같습니다. 하지만 이 값은 어디서 얻습니까?
{
"type": "",
"project_id": "",
"private_key_id": "",
"private_key": "",
"client_email": "",
"client_id": "",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"client_x509_cert_url": ""
}
이 링크에서 이에 대한 세부 정보를 찾았습니다.
[2021년 11월 30일 업데이트]
서비스 계정에 대한 개인 키 파일을 생성하려면 다음과 같이 하십시오.
Firebase 콘솔에서 Settings > Service Accounts를 엽니다.
새 개인 키 생성을 클릭한 다음 키 생성을 클릭하여 확인합니다.
키가 들어 있는 JSON 파일을 안전하게 저장합니다.
서비스 계정을 통해 인증하는 경우 응용 프로그램에 자격 증명을 제공하는 두 가지 방법이 있습니다.GOOGLE_APPLICATION_CREDIES 환경 변수를 설정하거나, 서비스 계정 키에 대한 경로를 코드로 명시적으로 전달할 수 있습니다.첫 번째 옵션은 보다 안전하며 강력하게 권장됩니다.
NB: 새 개인 키를 생성하면 이전 키의 작동이 즉시 중지됩니다.
새 개인 키 파일을 만들려면 이 링크로 이동해야 합니다.
https://console.firebase.google.com/project/**YOUR_PROJECT**/settings/serviceaccounts/adminsdk
[이전]
소방서 문서의 인용구:
- 프로젝트 설정 페이지에서 서비스 계정 탭으로 이동합니다.
- 서비스 계정 탭의 Firebase Admin SDK 섹션 하단에 있는 새 개인 키 생성 버튼을 클릭합니다.
버튼을 클릭하면 서비스 계정의 자격 증명이 포함된 JSON 파일이 다운로드됩니다.다음 단계에서 SDK를 초기화하려면 이 정보가 필요합니다.
경고:코드에서 서비스 계정 자격 증명을 처리할 때는 각별히 주의해야 합니다.이를 공용 저장소에 커밋하거나 클라이언트 앱에 배포하거나 Firebase 프로젝트의 보안을 손상시킬 수 있는 방식으로 노출하지 마십시오.
이 파일은 한 번만 생성됩니다.키를 분실하거나 누설한 경우 위의 지침을 반복하여 서비스 계정에 대한 새 JSON 키를 생성할 수 있습니다.
Firebase 포털 --> Project Settings(프로젝트 설정)에서 Service 계정으로 직접 이동할 수 있습니다.저는 모든 세부사항을 설명하는 튜토리얼을 만들었습니다: Firebase 서비스 계정 키 파일을 가져오는 방법.
언급URL : https://stackoverflow.com/questions/40799258/where-can-i-get-serviceaccountcredentials-json-for-firebase-admin
'programing' 카테고리의 다른 글
| SQL Server의 "IN" 절 제한 (0) | 2023.07.03 |
|---|---|
| MariaDB 다시 시작 오류 "variable 'default-character-set = cp932'" (0) | 2023.07.03 |
| 앱을 Spring Boot로 마이그레이션한 후 Spring Data Rest를 사용하는 동안 @Id의 엔티티 속성이 더 이상 JSON으로 마샬링되지 않음을 확인했습니다. (0) | 2023.07.03 |
| Axios 응답 Vuex에서 작업을 호출하는 방법은 무엇입니까? (0) | 2023.07.03 |
| git - 병합 시 특정 커밋 건너뛰기 (0) | 2023.07.03 |