この記事は公開から1年以上経過しています。
Next.jsのWebAPIでFirebase-Authの認証を行うためにserviceAccountのjsonファイルに定義されているprivate_keyの内容をを.envにそのまま設定したところ
firebase auth invalid pem format
のようなエラーが発生したため、その対応についての備忘録。
原因
プライベートキーにエスケープシーケンス(改行コード)が含まれているため。
対応
.envに環境変数を定義する際にプライベートキー文字列全体をダブルクォーテーションで囲む。
Bad:
FB_AUTH_PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\n***\n-----END PRIVATE KEY-----\n
Good:
FB_AUTH_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n***\n-----END PRIVATE KEY-----\n"
以上です。