【问题标题】:What is the appropriate way to add firebase auth to firebase cloud functions将firebase身份验证添加到firebase云功能的适当方法是什么
【发布时间】:2021-11-20 00:56:02
【问题描述】:

我正在构建一个应用程序,并希望使用 firebase 功能保持身份验证服务器端。我已经初始化了应用程序并添加了所有依赖项,

  1. 快递
  2. Firebase
  3. Firebase 管理员

我在运行身份验证时收到错误“firebase.auth 不是函数”:

firebase.auth()
.createUserWithEmailAndPassword(newUser.email, newUser.password)

我像这样初始化我的应用程序:

const firebaseConfig = {
    ...
  };
const firebase = require('firebase/app');
firebase.initializeApp(firebaseConfig);

我尝试了很多导入选项,包括

const firebase = require('firebase/app');
firebase.initializeApp(firebaseConfig);
require('firebase/auth')

这给了我同样的错误,

import * as firebase from 'firebase';

这告诉我我不能在模块之外导入。

我已尝试删除节点模块并重新安装,按照 firebase 然后 firebase-admin 的顺序安装。我已经尝试了所有我能找到的解决方案并注意到工作。

请帮忙。

谢谢。

【问题讨论】:

    标签: javascript reactjs express firebase-authentication google-cloud-functions


    【解决方案1】:

    Firebase 的默认提供程序可以直接从客户端代码调用,而不是从 Cloud Functions 中调用。

    如果您想使用自己的服务器端代码控制身份验证过程,您必须自己验证凭据,然后为用户提供mint a custom token

    另见其中一些顶级search results

    【讨论】:

    • 我真正坚持的是导入 firebase 并对其进行初始化,以便我可以访问身份验证。当我为 auth 添加 require 时,我必须做 require('firebase/app') 才能工作,但我无法访问 auth functions 。那是我真正需要帮助的地方
    • 在 Cloud Functions 中,您将使用 Admin SDK - 它为您提供对项目的管理访问权限。
    • 嘿大卫。这里有更新吗?
    • 我尝试使用 admin SDK 但仍然遇到同样的错误。不得不求助于做身份验证客户端。
    猜你喜欢
    • 2021-08-19
    • 2020-10-25
    • 2020-01-16
    • 1970-01-01
    • 2018-07-19
    • 2020-11-27
    • 1970-01-01
    • 2019-04-23
    • 2021-04-03
    相关资源
    最近更新 更多