【问题标题】:Firebase delete user cloud function not workingFirebase删除用户云功能不起作用
【发布时间】:2020-09-08 12:20:59
【问题描述】:

我想使用 uid 从 firebase 中删除用户,它需要使用 Firebase Admin SDK 但我在调用云函数时出错

功能代码

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.deleteUserByUID = functions.https.onRequest(async (request, response) => {
    const userID = request.body.uid;
        admin.auth().deleteUser(userID)
        .then(() => {
            console.log('Successfully delete user.')
            response.status(200).send('Deleted User')
            return
        })
        .catch(error => {
            console.log('Error deleting user:', error)
            response.status(500).send('Failed')
        })
})

调用函数

var functions = Functions.functions()
functions.httpsCallable("deleteUserByUID").call(["uid": "M6AgnfIIlmXvjfXlgEGEE1ieDrf1"]) { (result, error) in
            if error != nil {
                print(error)
            }

打印结果:错误 Domain=com.firebase.functions Code=13 "INTERNAL" UserInfo={NSLocalizedDescription=INTERNAL}

【问题讨论】:

    标签: ios swift firebase google-cloud-functions


    【解决方案1】:

    您将callable functions 与普通HTTP functions 混淆了。它们的工作方式不同。

    您的函数是一个普通的 HTTP 函数,但您尝试使用 Firebase 库调用它以调用 callable type functions。这行不通。客户端 SDK 仅适用于您在文档中看到的可调用函数。请仔细阅读该文档以了解可调用函数的工作原理。

    如果你想继续使用普通的 HTTP 函数,你应该使用标准的 HTTP 客户端库来调用它。

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 1970-01-01
      • 2020-03-23
      • 2018-10-16
      • 2020-03-28
      • 1970-01-01
      • 2020-11-29
      • 2021-09-15
      • 2021-08-15
      相关资源
      最近更新 更多