问题标签 [firebase-admin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
878 浏览

firebase - 有没有办法在 Firebase 中添加适用于管理员的安全规则?

有谁知道如何在 Firebase 中对管理服务器执行的写入执行安全规则?

例如:

userDetail: { ".validate" : //一些基于数据库引用的安全规则// }

我想确保管理服务器的写入遵守此验证规则。我知道可以在服务器本身上设置安全规则,但我想确保数据与数据库中可以被其他服务器实例修改的另一个位置一致。

0 投票
0 回答
912 浏览

firebase - 如何使用 Firebase Admin SDK 创建基于电子邮件/密码的帐户?

我尝试使用 Firebase Admin SDK 创建一个基于电子邮件/密码的帐户,但它正在创建一个匿名帐户。这是我这样做的代码:

我错过了什么?我什至尝试设置emailVerified为true。

PS这里是API文档:https ://firebase.google.com/docs/auth/admin/manage-users#create_a_user

0 投票
2 回答
580 浏览

android - Cloud Endpoints + Firebase Admin SDK:通过用户的 FirebaseUser 令牌对用户进行身份验证

我已经使用谷歌云端点(版本 1,使用 android studio)为我的 android 应用程序构建了一个移动后端。我希望通过电子邮件/密码对我的用户进行身份验证,因此我使用 Firebase 身份验证来执行此操作。Firebase Authentication sdk 允许我在客户端(在 android 中)获取每个用户的令牌,而 firebase admin sdk 允许我检查后端令牌的有效性。我知道在云端点中我可以提供我自己的自定义身份验证器(请参阅:Google Cloud Endpoints 和用户身份验证),并且我计划在我的自定义身份验证器中调用 firebase admin sdk 来验证用户提供的令牌。

我的问题是,由于我使用谷歌云端点来构建我的后端,我不知道在哪里插入代码来初始化我可以验证任何令牌之前需要的 firebase 管理对象。在常规应用引擎环境中,您将在 HTTPServlet 的 init() 方法中执行此初始化(请参阅https://github.com/GoogleCloudPlatform/firebase-appengine-backend/blob/master/src/main/java/com /google/cloud/solutions/flexenv/backend/MessageProcessorServlet.java),但云端点通过自动提供“SystemServiceServlet”作为 HTTPServlet 向您隐藏了这一点。我已经尝试继承 SystemServiceServlet 并覆盖 init() 方法,但随后将端点部署到应用程序引擎失败,因为显然,创建 android 客户端库要求必须使用 SystemServiceServlet(并且必须将其命名为“SystemServiceServlet ”)。

我可以在云端点提供的每个 api 方法中(例如,在我的 api 的 insert 方法中)对 firebase 管理应用程序进行初始化,但这似乎效率极低。我将如何在使用谷歌云端点构建的后端中使用 Firebase admin sdk?

非常感谢你花时间陪伴

0 投票
1 回答
283 浏览

java - 将 Firebase 管理员添加到 Java 应用程序

我正在尝试将 Firebase 管理员添加到我的 java Web 应用程序中,以控制 Firebase 中的 CRUD 操作,但它抛出以下错误 -

引起:java.lang.UnsupportedClassVersionError:com/google/firebase/FirebaseOptions$Builder:不支持的major.minor 52.0版

正如我看到的 Firebase 站点,它应该支持 jdk/jre 1.7 或更高版本,我使用的是 1.7。它仍然显示兼容性问题。

0 投票
1 回答
1947 浏览

node.js - 在 Google App Engine 上运行时,Firebase 函数被调用两次

我在 Google App Engine 柔性环境中运行 firebase。我在一个节点上设置了一个子添加侦听器,每次添加一个子时它都会被调用两次。这只发生在我在 Google App Engine 上运行此代码时。如果我在本地运行它,它会按预期运行。这是代码

感谢您提前提供任何帮助。

0 投票
0 回答
2056 浏览

android - 使用 java 开始使用 Firebase Admin Sdk

我已经构建了一个使用电子邮件/密码身份验证的 Android 应用程序。但现在我想切换到自定义身份验证方法,如customTokens.

在谷歌搜索时,我在 Firebase 中使用 NodeJS 和 Java发现了这个Admin SDK Setup 。

我不知道如何设置 Firebase Admin SDK。我已经阅读了说明,但我无法理解,虽然我已经设置了管理面板,但我无法理解Server App的概念。

当我试图将说明中给出的依赖项复制到我的客户端应用程序时,它开始出现错误——即它无法识别我用来使用电子邮件/密码身份验证对用户进行身份验证的身份验证方法。

当我从Application.java启动 Firebase 的文件中的指令中复制代码片段时:

.setServiceAccount()无法识别它 - 即它显示为红色。

所以底线是我不知道如何使用 Admin SDK。这是什么功能?在哪里部署代码以使用 Admin SDK?

我想为我想使用 Amazon Lambda 的 SMS 验证创建自定义令牌。我真的不知道从哪里开始或不知道任何教程。

0 投票
6 回答
18467 浏览

firebase - 如何使用 firebase admin sdk 列出所有用户

有没有办法列出所有使用 firebase admin sdk 的用户?文档仅显示通过 uid 或电子邮件获取一个用户。

0 投票
1 回答
632 浏览

node.js - No longer captures the event from firebase by Admin SDK

I have installed and run firebase admin on my node server, it has been running well until today, there is no given error to tell what happened, it simply stops working.

I even wrap it in the try catch to print out the error, but there isn't any. I can log into the firebase console in the account and see my database with no change (small database) (although it seems be slower than normal). Is there something wrong with firebase Admin SDK? Any help is appreciated.

0 投票
1 回答
16386 浏览

firebase - 如何验证用户当前密码?

所以,也许我在文档的某个地方错过了这个,但我找不到任何类似的东西。

我不希望我的用户必须输入他们当前的密码才能创建新密码。据我了解,如果用户经过身份验证,他可以在不提供当前密码的情况下更新他的密码。

即使这可能有点安全,我宁愿让他输入他的旧密码,以防止人们进行已经过身份验证的会话,比如家人或其他人,并更改密码。

有没有办法做到这一点?

(我使用 Admin SDK 没有问题,因为我已经为这类事情设置了服务器)

0 投票
1 回答
564 浏览

java - Firebase Java Admin SDK 线程安全吗?

我想使用 Firebase Admin SDK 来验证 JWT 令牌。我使用 undertow.io 作为我的 HTTP 库。Undertow 创建多个线程来处理连接。

我是否需要设置FirebaseAppFirebaseAuth对象线程语言环境,或者我可以只执行该方法getInstance并让 SDK 处理它?