node.js - 如何使用 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,会发生什么情况?)
解决方案
推荐阅读
- python - 缩短异常的堆栈跟踪?
- python - 我的 for 循环和 while 循环在特定数字处停止
- javascript - 通过 Meteor 返回 blob 总是导致空对象
- wordpress - 帖子标题高度根据文本长度而变化
- ansible - Ansbile 从任务输出中获取子字符串
- django-queryset - 联合查询集未给出预期结果,是 Django ORM 错误吗?
- javascript - 鼠标悬停时垂直滚动 div
- python - 使用 Python 2020 请求登录 Facebook
- javascript - 如何将按钮列添加到 Ag Grid Javascript 网格
- kubernetes - 在 AKS 中为 PVC 提供正确的区域信息