在Google App Engine上验证Firebase令牌

迈克尔·迈耶

我正在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后端任务上运行,但是很遗憾,此后端实例没有关闭,因此我超出了我的免费配额限制。因此,有人可以给我一个提示,以便在验证令牌后如何关闭后端实例吗?

gr

这是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章