【问题标题】:SvelteKit-Firebase auth with firebase google auth code not workingSvelteKit-Firebase 身份验证与 Firebase 谷歌身份验证代码不起作用
【发布时间】:2021-12-20 01:49:54
【问题描述】:
import { firebase, initializeApp } from 'firebase/app'
import { GoogleAuthProvider } from 'firebase/auth'
import 'firebase/auth'

const firebaseConfig = {
    apiKey: "xxx",
    authDomain: "xxx",
    databaseURL: "xxx",
    projectId: "xxx",
    storageBucket: "xxx",
    messagingSenderId: "xxx",
    appId: "xxx",
    measurementId: "xxx"
  };


firebase.initializeApp(firebaseConfig);

export const auth = firebase.auth();
const provider = new GoogleAuthProvider();

我编写的代码是在我的网络应用程序中实现 google 身份验证。但它不起作用。它抛出错误:

The requested module '/node_modules/.vite/firebase_app.js?v=e56c4a7d' does not provide an export named 'firebase'
SyntaxError: The requested module '/node_modules/.vite/firebase_app.js?v=e56c4a7d' does not provide an export named 'firebase'

【问题讨论】:

    标签: javascript firebase firebase-authentication sveltekit


    【解决方案1】:

    您正在使用 Firebase 模块化 SDK,但也使用名称空间语法。尝试重构代码如下所示:

    import { firebase, initializeApp } from 'firebase/app'
    import { getAuth, GoogleAuthProvider } from 'firebase/auth'
    
    const firebaseConfig = {...};
    
    const app = initializeApp(firebaseConfig);
    
    const provider = new GoogleAuthProvider();
    export const auth = getAuth(app);
    

    documentation 包含两种语法的示例。

    【讨论】:

    • 你能告诉我我需要在命令提示符下运行的命令,以安装 firebase 吗?
    • @34_ShravanNaik 你似乎已经安装了它......npm install firebase
    猜你喜欢
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 2023-03-14
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多