source

Firebase 장치 간 알림 튜토리얼에서 참조하는 "serviceAccountKey.json"이란 무엇입니까?

factcode 2023. 6. 8. 22:36
반응형

Firebase 장치 간 알림 튜토리얼에서 참조하는 "serviceAccountKey.json"이란 무엇입니까?

파이어베이스 안드로이드 코드랩 전체를 큰 문제 없이 훑어볼 수 있었고, 앱은 완벽하게 작동합니다.이제 장치 간 알림을 추가하려고 합니다. 튜토리얼을 찾았습니다.그리고 어떤 것들은 저에게 명확하지 않습니다.

  1. 노드 스크립트에는 다음과 같은 행이 있습니다.

var serviceAccount = require("path/to/serviceAccountKey.json");

"ServiceAccountKey.json" 파일이란 무엇입니까?그냥 구글 서비스의 다른 이름인가요?그렇지 않다면, 이것은 무엇입니까?

  1. 노드 서버 코드를 구글 환경에 배포하는 간단한 "클릭 스루" 튜토리얼이 있습니까?

당신이 팔로우하는 블로그 게시물에서는 Firebase Admin SDK를 사용하여 Google Cloud의 App Engine Flexible Environment에서 node.js 스크립트를 실행하고 있습니다.서비스 계정은 신뢰할 수 있는 프로세스에 Google Cloud Platform 및 Firebase 리소스에 대한 액세스 권한을 부여하는 방법입니다.

Google 클라우드 콘솔을 통해 서비스 계정을 생성한 다음 해당 JSON 파일을 다운로드합니다.블로그 게시물의 코드는 해당 파일을 찾아 Firebase Admin SDK를 초기화하는 데 사용합니다.

감사합니다. 그리고 프랭크의 답변을 계속합니다.여기 몇 가지 추가적인 관찰이 있습니다.

1. serviceAccountKey.json실제 파일 이름이 아닙니다.

안드로이드 클라이언트 쪽에서 일을 하고 와서, 저는 그것이 고정된 이름이라고 생각했습니다.google-services.jsonAndroid 프로젝트에 있습니다.하지만, 그것은 단지 자리 표시자 이름일 뿐입니다.파일은 Google 웹 UI에서 고유한 이름으로 생성되며, 이 파일은 플레이스홀더가 참조되는 위치에 적용할 파일입니다.


파일은 한 번만 받을 수 있습니다.

거기에 있는 서류들을 살펴보니, 당신은 그 파일을 얻기 위해 기존의 서비스 계정을 사용할 수 있을 거라고 생각했습니다.하지만, 주위를 둘러본 후에..새 파일을 생성하려고 시도했는데 확인란에 해당 .json 파일은 서비스 계정 항목이 생성될 때 한 번만 가져올 수 있다고 표시됩니다.

문서에서는 서비스 계정을 만드는 것에 대해 논의하지만, 저는 그 .json 파일을 얻는 것 외에는 별로 언급하지 않았습니다.그래서 제가 이 대화상자를 보기 전까지는 애매모호한 것 같았습니다.

여기에 이미지 설명 입력


새 서비스 계정을 추가하는 화면

관리 UI에는 문서에서 IAM 설정, 역할 등으로 이동하는 다양한 참조가 포함되어 있습니다.

당연한 것을 말할 위험을 무릅쓰고(그러나 나보다 다른 사람이 여기에 더 빨리 도착할 수 있도록 도와줄 수도 있다), 이것은 서비스 액트를 추가하고 대화상자가 .json 파일을 다운로드하도록 하는 보기입니다.

여기에 이미지 설명 입력

이 댓글 좀 보세요.

https://stackoverflow.com/a/49039675/2472466

  1. 은 간히말해, 당은생니다합을 생성합니다.serviceAccountKey.jsonFirebase 대시보드의 설정 페이지에 있는 service accounts 탭에서 새 개인 키를 요청하여 파일을 생성합니다.

  2. 는 . .json 파일은 사용자의 .json 파일이 됩니다.serviceAccountKey.json파일...이름을 변경하면 다음과 같이 됩니다.serviceAccountKey.json

  3. 그자리의 path/to/반환된 json 파일을 저장하는 디렉토리입니다. 이 디렉토리는 파이어베이스 프로젝트 내에 있어야 합니다.

상당히 혼란스럽지만 먼저 Google IAM에서 서비스 계정을 생성해야 합니다.서비스 계정을 생성한 후 세 개의 점을 마우스 오른쪽 버튼으로 클릭하고 "키 생성"을 선택합니다.JSON 옵션이 표시됩니다.다운로드하여 프로젝트 디렉토리에 저장합니다.

언급URL : https://stackoverflow.com/questions/41874398/what-is-serviceaccountkey-json-referring-to-in-the-firebase-device-to-device-n

반응형