将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令牌?是,它给出了无效的自定义令牌