failed to parse private key 오류 해결 (firebases .env파일) dotenv

2021. 8. 18. 15:52Node.js, Express

firebase를 이용 할 때  민감 정보가 들어가있는 json파일을 받게 된다.

json파일을 그대로 git에 푸시하는것은 보안적인 이슈가 발생 할 수 있으니 dotenv를 사용하여 .env와 같은 환경변수로 처리 해준다.

그럴때 .env에  private_key가 .env 파일에 들어가면  failed to parse private key: Error: Invalid PEM formatted message 이란 메시지가 발생하며 실행이 안된다.

 

해결 방법은  private_key끝에 replace(/\\n/g, '\n')를 넣어주면 정상적으로 작동한다.

env.private_key.replace(/\\n/g, '\n')

const account = {
  project_id: env.project_id,
  private_key_id: env.private_key_id,
  
  private_key: env.private_key.replace(/\\n/g, '\n')
  
}

 

출처 : https://stackoverflow.com/questions/50299329/node-js-firebase-service-account-private-key-wont-parse

728x90
반응형