使用技術情報
- Nuxt: 2.8.1
- @nuxtjs/dotenv: 1.4.1
- typescript 3.7.4
現状の事象
- ログイン処理時に
API key not valid. Please pass a valid API key
エラーとなる - イメージ
現状の実装
- @nuxtjs/dotenvを使用
- プロジェクト直下に
.env
ファイルを作成しapiKey
などの情報を管理 - pluginsにてfirebaseの情報を
process.env~
で読み込んでいる - 上記イメージにも出力しているが、以下のfirebase.tsのようにconsole.logで.envの情報を出力してみたところコンソール出力できることは確認済み。
- 参考にした記事
.envファイル
env
1API_KEY = 'HOGEHOGE', 2AUTH_DOMAIN = '●●●●●●●●●', 3DATABASE_URL = '●●●●●●●●●', 4PROJECT_ID = '●●●●●●●●●', 5STORAGE_BUCKET = '●●●●●●●●●', 6MESSAGING_SENDER_ID = '●●●●●●●●●●', 7APP_ID = '●●●●●●●●●●●●●●●●●●', 8MEASUREMENT_ID = '●●●●●●●●●●●●●●●●●●' 9
plugins/firebase.ts
firebase
1import * as firebase from 'firebase/app' 2import 'firebase/firestore' 3import 'firebase/auth' 4// eslint-disable-next-line 5let fireApp 6if (!firebase.apps.length) { 7 console.log('process.env.API_KEY') 8 console.log(process.env.API_KEY) 9 fireApp = firebase.initializeApp({ 10 apiKey: process.env.API_KEY, 11 authDomain: process.env.AUTH_DOMAIN, 12 databaseURL: process.env.DATABASE_URL, 13 projectId: process.env.PROJECT_ID, 14 storageBucket: process.env.STORAGE_BUCKET, 15 messagingSenderId: process.env.MESSAGING_SENDER_ID, 16 appId: process.env.APP_ID, 17 measurementId: process.env.MEASUREMENT_ID 18 }) 19} else { 20 fireApp = firebase.app() 21} 22 23export default fireApp 24
直打ちの場合は正常にログイン処理が通る。
- ご指摘いただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。