将FirebaseAuth的当前会话/令牌从本机Android应用程序传递到WebView';s Firebase应用程序

将FirebaseAuth的当前会话/令牌从本机Android应用程序传递到WebView';s Firebase应用程序,firebase,google-cloud-firestore,firebase-authentication,android-webview,firebase-security,Firebase,Google Cloud Firestore,Firebase Authentication,Android Webview,Firebase Security,场景 它是一个混合应用程序(大多数Android原生Java和部分html/javascript在a中) FirebaseAuth用于身份验证/登录[在Android本机应用程序中] Firestore作为数据库 无服务器应用程序 我想 通过Android本机应用程序的身份验证,该验证通过 到 html/javascript屏幕,在我的应用程序中嵌入为Webview,这样我就可以调用我的Firebase DB,而无需用户重新登录 我尝试的 我尝试使用生成的令牌进行登录,并使用该令牌引发错误“

场景

  • 它是一个混合应用程序(大多数Android原生Java和部分html/javascript在a中)
  • FirebaseAuth用于身份验证/登录[在Android本机应用程序中]
  • Firestore作为数据库
  • 无服务器应用程序
我想
通过Android本机应用程序的身份验证,该验证通过

html/javascript屏幕,在我的应用程序中嵌入为
Webview
,这样我就可以调用我的Firebase DB,而无需用户重新登录

我尝试的
我尝试使用生成的令牌进行登录,并使用该令牌引发错误“INVALID_CUSTOM_token”


任何指导都会很有帮助

您可以在本机应用程序中使用Firebase Admin SDK生成有效令牌,供客户端应用程序与
signInWithCustomToken()一起使用。

令牌生成:

//The uid should uniquely identify the user or device you are authenticating
String uid = "some-uid";

String customToken = FirebaseAuth.getInstance().createCustomToken(uid);
// Send token back to client
在客户端应用程序中使用:

firebase.auth().signInWithCustomToken(token).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // ...
});

中有关于这方面的更多信息。您是否尝试使用通过函数获得的JWT令牌?是,它给出了无效的自定义令牌