グーグルでのログイン機能実装を試みているのですが、
signinのボタンを押すと
TypeError: Cannot read property 'GoogleAuthProvider' of undefined
のエラーが出ます
signin
1import React from "react"; 2import firebase from "firebase/app"; 3 4const SignIn = () => { 5 const signInWithGoogle = () => { 6 // Googleプロバイダオブジェクトのインスタンスを作成 7 const provider = new firebase.auth.GoogleAuthProvider(); 8 // ポップアップウィンドウでログインを行う場合はsignInWithPopupを呼び出す 9 firebase 10 .auth() 11 .signInWithPopup(provider) 12 .then((user) => { 13 alert("success : " + user.user.displayName + "さんでログインしました"); 14 }) 15 .catch((error) => { 16 alert(error.message); 17 }); 18 }; 19 20 return ( 21 <div> 22 <div className="login"> 23 <h1>ログイン</h1> 24 </div> 25 <div className="signin_button"> 26 <img 27 src="../btn_google_signin.png" 28 onClick={() => signInWithGoogle()} 29 alt="google signin" 30 /> 31 </div> 32 </div> 33 ); 34}; 35 36export default SignIn; 37
調べたところimport を変えろとの記事があったので調べたのですがだめでした
import * as firebase from "firebase/app"; import "firebase/auth";
にすると
× Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app).
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。