programing

Firebase 배포 오류:인증 실패

sourcejob 2023. 7. 8. 10:49
반응형

Firebase 배포 오류:인증 실패

과 같은 저는다시있다니습고하를 .firebase deploy명령을 실행하면 다음 오류가 발생합니다.

오류: 인증에 실패했습니다.이 계정에는 프로젝트 ID 프로젝트에 대한 다음과 같은 필요한 권한이 없습니다.

  cloudfunctions.functions.create
  cloudfunctions.functions.delete
  cloudfunctions.functions.get
  cloudfunctions.functions.list
  cloudfunctions.functions.update
  cloudfunctions.operations.get
  firebase.projects.get
  firebasehosting.sites.update

모든 접근 권한을 가지고 있습니다.저는 앵귤러 6으로 일하고 있습니다.

이 프로젝트는 Firebase의 이전 프로젝트에서 정상적으로 작동했습니다.새 파일을 생성했는데 이전 파일의 내용을 이 파일로 마이그레이션하려고 하는데 문제가 발생했습니다.

또한 다른 사용자와 로그인하기 전에 언급해야 합니다.

아이디어 있어요?

Fireabase 웹 사이트 계정에서 프로젝트를 생성한 경우, Firebase 배포 중에 호스팅할 해당 Firebase 프로젝트를 선택해야 합니다.또한 Firebase 계정에서 두 개 이상의 프로젝트를 생성한 경우에는 배포 프로세스를 위해 하나의 프로젝트를 선택해야 합니다.이를 위해 다음 명령을 실행해야 합니다.

firebase use --add

여러 프로젝트가 나열되며 해당 옵션에서 하나를 선택할 수 있습니다.그런 다음 Firebase 배포를 실행합니다.

다음 단계를 수행합니다.

파이어베이스 프로젝트:리스트

결과:

┌──────┬───────────────────────┬─────────────┐
│ Name │ Project ID / Instance │ Permissions │
├──────┼───────────────────────┼─────────────┤
│ itest │ chrome-epigram-510    │ O       │
└──────┴───────────────────────┴─────────────┘

명령 사용:

파이어베이스 사용 크롬-에피그램-510

결과 : 지금 프로젝트 크롬-에피그램-510을 사용하고 있습니다.

명령 사용

소방 기지 배치

결과
chrome-epigram-510' 배포중는하에중...▁....

i  deploying hosting                                                                     
i  hosting[chrome-epigram-510]: beginning deploy...                                      
i  hosting[chrome-epigram-510]: found 9 files in dist/icrm                               
+  hosting[chrome-epigram-510]: file upload complete                                     
i  hosting[chrome-epigram-510]: finalizing version...                                    
+  hosting[chrome-epigram-510]: version finalized                                        
i  hosting[chrome-epigram-510]: releasing new version...                                 
+  hosting[chrome-epigram-510]: release complete                                         
                                                                                         
+  Deploy complete!    

                                                             

호스팅 URL: https://chrome-epigram-510.firebaseapp.com

저도 같은 문제에 직면했지만 로그아웃했다가 다시 로그인하면 지금은 정상적으로 작동합니다.

에서 firebase logout다시 로그인하려면 입력합니다.firebase login

에일리어스를 생성하고 사용했기 때문에 이 문제가 발생했습니다.firebase use --add 그다 런음수제습에서 했습니다..firebaserc솔루션은 실행하는 것이었습니다.firebase use $alias$alias프로젝트의 별칭입니다.EG:firebase use default

제 경우에는 다음과 같은 정보를 얻었습니다.

> firebase deploy


Error: Authorization failed. This account is missing the following required permissions on project deploy:

  firebase.projects.get
  firebasehosting.sites.update
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! n00001@0.0.0 deploy: `firebase deploy`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the n00001@0.0.0 deploy script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/beeeep/.npm/_logs/2099-98-95T09_97_94_392Z-debug.log

이것이 이유였던 것 같습니다.을 한 번 에 한번배후제습다니거했에한포▁the다니를 제거했습니다..firebasercgithub에 합니다.그런 다음 배포를 다시 시도했습니다.

다음을 수행하여 해결했습니다.firebase use --add원하는 화재 기지 프로젝트를 선택할 수 있습니다. 것..firebaserc서 오류 있는 것 .여기서 오류 메시지가 오해의 소지가 있는 것 같습니다.

저에게 이것은 여러 사이트가 있기 때문입니다.사이트 이름이 아닌 프로젝트 이름을 변경하여 권한이 없습니다.

당신의..firebaserc파일은 Firebase 내의 "프로젝트"를 가리킵니다.

{
  "projects": {
    "default": "my-project"
  }
}

그 동안에firebase.json파일은 Firebase 내의 "사이트"를 가리킵니다.

{
  "hosting": {
    "site": "my-site"
  }
}

이런 일은 나에게 여러 번 있었지만, 그것은 항상 내가 둘 중 하나였기 때문입니다.

  • 고용주의 파이어베이스 계정에 로그인하여 개인 앱을 배포하려고 합니다.
  • 회사 앱을 배포하려고 제 개인 파이어베이스 계정에 로그인했습니다.

사용해 보세요.

firebase login --reauth

여러 프로젝트로 작업할 때 프로젝트가 속해 있지 않은 계정으로 Firebase CLI가 로그인되는 것이 일반적이며, 재인증을 통해 올바른 계정을 확인하고 만료되거나 잘못된 로그인을 수정할 수 있습니다.

언급URL : https://stackoverflow.com/questions/53147438/firebase-deploy-error-authorization-failed

반응형