从Cloud Functions匿名使用Firebase身份验证登录

时间:2018-10-30 22:35:54

标签: firebase firebase-authentication google-cloud-functions

我正在尝试使用来自Firebase Cloud Functions的Firebase Auth signInAnonymous和node.js来登录我的Firebase应用程序中的用户并控制他们在我的Web应用程序中的交互,但是打字稿预编译显示我无法实现它这是我的错误

Property 'signInAnonimously' does not exist on type 'Auth'

我正在导入Firebase身份验证,如下所示:

import * as admin from 'firebase-admin'
const auth = admin.auth()

然后在我的函数中,我像这样使用它:

auth.signInAnonimously().catch(function (error) {return {success: false}})

Here是Firebase文档中先前代码的参考。

我知道两件事:

1-可以从Cloud Functions中使用身份验证,因为我以相同的方式创建用户并且它可以工作(使用createUser函数)。

2-最简单的方法是在Javascript的前端代码中正常工作,但是我不希望这种代码在客户端(浏览器控制台)可见,并且我有一个firebase函数来在我的应用中预处理请求。

有什么方法可以使它从功能中起作用吗?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Introduction to the Admin Auth API表示使用admin(节点)SDK进行身份验证的用例。 admin.auth名称空间不支持signInAnonymously()客户端方法。