我在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后端任务上运行的,但是不幸的是这个后端示例没有关闭,所以我超过了我的免费配额限制。那么,有人能给我一个提示,如何在令牌验证之后关闭后端示例吗?
1条答案
按热度按时间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版中修复。