如何在Java中调用FirebaseAuth.signInWithCustomToken

如何在Java中调用FirebaseAuth.signInWithCustomToken,firebase,firebase-authentication,Firebase,Firebase Authentication,使用Firebase的Java SDK,我能够 但是为了做到这一点,我首先需要使用Web或Android API使用CustomToken登录 当仍然在同一Java运行时时,难道没有调用signInWithCustomToken的方法吗?这表明过去有一种方法可以做到这一点。但最新版本(com.google.firebase/firebase-admin“6.11.0”)中不再存在上述功能 所以第一行在Java中工作。但是第二行由于给定的错误而失败 // Works in Java Str

使用Firebase的Java SDK,我能够

但是为了做到这一点,我首先需要使用Web或Android API使用CustomToken登录

当仍然在同一Java运行时时,难道没有调用
signInWithCustomToken
的方法吗?这表明过去有一种方法可以做到这一点。但最新版本(
com.google.firebase/firebase-admin“6.11.0”
)中不再存在上述功能

所以第一行在Java中工作。但是第二行由于给定的错误而失败

// Works in Java
String token FirebaseAuth.getInstance().createCustomToken("some-uid")

// Fails in Java; only see docs for this, in Android
FirebaseAuth.getInstance().signInWithCustomToken(token)

IllegalArgumentException No matching method found: signInWithCustomToken for class com.google.firebase.auth.FirebaseAuth  clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:53)

无法在后端使用Admin SDK登录用户。登录只能在客户端应用程序中完成,这为客户端应用程序提供了一个令牌,用于应用程序和后端服务之间的交互。

您所说的“仍在同一Java运行时”是什么意思?你想解决什么问题?@DougStevenson我已经更新了问题,使之更清楚。第二行不行。我只看到关于Android的文档。我仍然不清楚您要解决什么问题,但总的来说,您无法使用Admin SDK在后端登录用户。@DougStevenson-Hmm,这使开发变得困难。很高兴我们离开了Firebase,哈哈。但好吧,这回答了我的问题。到底有什么困难?我仍然不明白为什么后端需要登录。Firebase专注于提供无服务器后端基础设施,用于web和移动应用程序。