我正在Google App Engine上开发应用程序。我正在使用Cloud Endpoints在Google App Engine后端的Android App之间进行通信。Android客户端使用Firebase身份验证,并在每次调用Firebase令牌时发送Cloud Endpoints。
在Google App Engine中,我使用以下代码来验证Firebase令牌。我正在使用Firebase Admin SDK 4.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();
该任务的执行在Google App Engine后端任务上运行,但是很遗憾,此后端实例没有关闭,因此我超出了我的免费配额限制。因此,有人可以给我一个提示,以便在验证令牌后如何关闭后端实例吗?
这是Firebase Admin Java SDK的已知问题,实际上是我们很难修复的错误。目前唯一的解决方法是使用SDK的更新版本(> = 4.0.4
),该版本支持在前端实例(在处理后彻底关闭)中使用此方法。
不幸的是,在一个单独的问题中,由于依赖关系不好,该verifyIdToken()
方法在4.1.0
发行版中被破坏了。因此,您必须使用4.0.4
或> = 4.1.1
。
对不起,所有的麻烦!我们将verifyIdToken()
尽快获得固定的方法。同时,版本4.0.4
应该适合您。
更新资料
该方法的第二个较小的问题verifyIdToken()
已在Admin Java SDK的4.1.1版本中修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句