programing

Firebase 관리자용 "serviceAccountCredentials.json"은 어디에서 얻을 수 있습니까?

javajsp 2023. 7. 3. 22:34

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

[이전]

소방서 문서의 인용구:

  1. 프로젝트 설정 페이지에서 서비스 계정 탭으로 이동합니다.
  2. 서비스 계정 탭의 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