首页 > 解决方案 > 如何使用 Firebase 身份验证通过 NodeJS 后端进行 Android 应用身份验证

问题描述

我想在 Android 应用程序中使用 Firebase 身份验证进行身份验证(电子邮件/密码)。从我看到的 Firebase 不允许多个同时登录的用户,所以如果 user_1 a 从设备登录,然后 user_2 也登录,则 user_2 是当前登录的新用户。所以需要使用Firebase提供的Token验证机制,但是我实在不明白token的过期时间(也就是1小时)怎么管理。在文档中写到命令:

firebase.auth().currentUser.getIdToken(true)

返回当前登录用户的令牌,如果令牌过期,则返回一个新的令牌。我的问题是,作为 currentUser 用户必须使用以下命令登录 Firebase:

firebase.auth().signInWithEmailAndPassword(email,password)

因为我的计划是在Android用户登录时将Firebase生成的令牌发送给Android客户端(通过NodeJS),然后每次都使用该令牌在Firebase上执行操作。可能我错过了一些东西,但我不明白如何在没有 Android 用户每小时登录的情况下处理这个问题。

(我在方法中看到的另一个问题:如果 user_1 登录并且在调用获取 currentUser 令牌的方法之前,user_2 登录成为新的 currentUser,会发生什么情况?)

标签: node.jsfirebase-authentication

解决方案


推荐阅读