INFRA

FirebaseでGoogleログインする

ここに説明があります。vueでやるときどこに何書くのがいいのかなーと思いますが、api/firebase.jsに下記みたいのを書きました。firebase.config.jsに、apiKeyとか、authDomainとかを書いております。

src/api/firebase.js

import firebase from 'firebase/app'
import 'firebase/firestore'
import 'firebase/storage'
import 'firebase/auth'
import config from '../../firebase.config'
firebase.initializeApp(config)
export const db = firebase.firestore()
db.settings({timestampsInSnapshots: true})
export const storage = firebase.storage()
export const auth = firebase.auth

firebase.config.js

export default {
apiKey: "***********************",
authDomain: "**********************",
databaseURL: "***********************",
projectId: "*********************",
storageBucket: "********************",
messagingSenderId: "**********************"
}

あとは、Googleログインのログイン状態の取得、ログイン処理、ログアウト処理などは、vuexのstoreに書いてます。main.jsで、Vueインスタンスを作るときに、ログインチェックが動作するようにしてます。

下記のリポジトリでやってみてます。

https://github.com/edo1z/firebase_storage_studygithub.com