如何使用Firebase身份验证通过NodeJS后端进行Android应用程序身份验证

时间:2019-07-31 20:55:48

标签: node.js firebase-authentication

我想使用Firebase身份验证在Android应用程序中进行身份验证(电子邮件/密码)。从我看到的结果来看,Firebase不允许同时有多个登录用户,因此,如果一个user_1从设备登录,然后user_2也登录,则user_2是当前登录的新用户。 因此需要使用Firebase提供的令牌验证机制,但我真的不明白如何管理令牌的过期时间(即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会发生什么?)

0 个答案:

没有答案