JS' 공부흔적
[Firebase] API KEY 에러 (auth/api-key-not-valid.-please-pass-a-valid-api-key.) 본문
Firebase
[Firebase] API KEY 에러 (auth/api-key-not-valid.-please-pass-a-valid-api-key.)
이준수 2023. 1. 22. 14:40728x90
React에서 Firebase를 연결해 로그인 기능을 구현하던 중, API KEY가 유효하지 않다는 에러가 발생했다.
auth/api-key-not-valid.-please-pass-a-valid-api-key.
.env 파일을 생성하여 아래와 같이 관련된 값들을 저장한 후에 firebase-config 파일에서 불러다 쓰고 있었다.
REACT_APP_FIREBASE_API_KEY = ...
REACT_APP_FIREBASE_AUTH_DOMAIN = ...
REACT_APP_FIREBASE_PROJECT_ID = ...
REACT_APP_FIREBASE_STORAGE_BUCKET = ...
REACT_APP_FIREBASE_MESSAGING_SENDER_ID = ...
REACT_APP_FIREBASE_APP_ID = ...
REACT_APP_FIREBASE_MEASUREMENT_ID = ...
// firebase-config.ts
...
const firebaseConfig = {
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_FIREBASE_APP_ID,
measurementId: process.env.REACT_APP_FIREBASE_MEASUREMENT_ID,
};
...
찾아보니 이 에러의 원인은 3가지라고 한다.
- .env 파일이 최상단 경로에 위치하고 있지 않다.
- API KEY를 잘못 작성했다.
- firebaseConfig를 export 한 후에 다른 파일에서 import 시에 오류가 발생했다.
나는 3가지 모두 맞게 했는데도 해결되지 않아서 골치 아프던 중에, 따옴표를 빼면 해결된다는 글을 발견했다.
REACT_APP_FIREBASE_API_KEY = "api_key"
이처럼 따옴표로 감싸서 사용했었는데 따옴표를 제거한 후 서버를 재시작했더니 해결되었다!
.env 파일을 수정하게 되면 서버를 재시작해야 한다고 한다.
결론 : 위의 3가지가 모두 원인이 아니라면, 따옴표를 제거해볼 것!
728x90
반응형