在googleappengine验证firebase令牌

ht4b089n  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(392)

我在googleappengine开发一个应用程序。我正在使用云端点在我的后端googleappengine的android应用程序之间进行通信。android客户端使用firebase身份验证,并在每次调用时向云端点发送firebase令牌。
在googleappengine中,我使用以下代码验证firebase令牌。我使用的是firebase管理sdk4.0.3

Task<FirebaseToken> authTask = FirebaseAuth.getInstance().verifyIdToken(token);

try {
    Tasks.await(authTask);
} catch (ExecutionException | InterruptedException e ) {
    log.severe(e.getMessage());
}
FirebaseToken decodedToken = authTask.getResult();

任务的执行是在一个googleappengine后端任务上运行的,但是不幸的是这个后端示例没有关闭,所以我超过了我的免费配额限制。那么,有人能给我一个提示,如何在令牌验证之后关闭后端示例吗?

ar5n3qh5

ar5n3qh51#

这是firebase admin java sdk的一个已知问题,实际上是一个很难修复的bug。目前唯一的解决方法是使用更新版本的sdk(>= 4.0.4 )它支持在前端示例中使用此方法(在处理后完全关闭)。
不幸的是,在另一期中 verifyIdToken() 方法在 4.1.0 由于不好的依赖关系而释放。所以,你必须使用 4.0.4 或>= 4.1.1 .
抱歉给你添麻烦了!我们会得到 verifyIdToken() 方法尽快修复。同时,版本 4.0.4 应该对你有用。
更新
第二个小问题是 verifyIdToken() 方法已在AdminJavaSDK的4.1.1版中修复。

相关问题