gpt4 book ai didi

firebase - 将 FirebaseAuth 的当前 session / token 从原生 Android 应用程序传递到 WebView 的 Firebase 应用程序

转载 作者:行者123 更新时间:2023-12-04 15:25:18 25 4
gpt4 key购买 nike

场景

  • 它是一个混合应用程序(大多数 Android 原生 Java 和部分 html/ javascript WebView 中)
  • FirebaseAuth 用于身份验证/登录 [在 Android native 应用程序中]
  • Firestore 作为数据库
  • 无服务器应用

  • 我要
    从 Android native 应用程序通过身份验证,这是通过 FirebaseAuth 完成的

    html/javascript 屏幕被嵌入为 Webview在我的应用程序中,这样我就可以在不要求用户重新登录的情况下调用我的 Firebase 数据库。
    我试过的
    我尝试使用 signInWithCustomToken 登录并使用了从 getidtokenresult 生成的 token 抛出错误“INVALID_CUSTOM_TOKEN”
    任何指导都会有所帮助

    最佳答案

    您可以在 native 应用程序中使用 Firebase Admin SDK 为您的客户端应用程序生成一个有效的 token ,以便与 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;
    // ...
    });

    Firebase docs 中有关于此的更多信息

    关于firebase - 将 FirebaseAuth 的当前 session / token 从原生 Android 应用程序传递到 WebView 的 Firebase 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62368930/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com