javascript - Firebase Web 身份验证 - 服务器端怎么样?

标签 javascript firebase web firebase-authentication

我想使用 Firebase 和 Firebase UI 对用户进行身份验证。我刚刚开始使用它。 我正在考虑按照所有教程的建议使用它,即检查 promise 中的有效用户,为开发人员提供一种获取该用户的电子邮件、uid 和提供商(也许还有图片)的方法。

但后来我想,我的服务器端呢?难道有人不能复制之前登录的用户的电子邮件,并使用开发工具填充他们认为合适的字段,然后开始使用网络应用程序吗?

是否有办法让我的服务器在后台查询 Firebase,以便我可以确定用户仍然处于登录状态?

accessToken 对此有用吗?是否有一个库可以帮助联系 Firebase 服务器?

{"displayName”:”someone”
"email”:”some@one.com",
"emailVerified":false,
"phoneNumber":null,
"photoURL":"https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/535143_101537414228324dd23_7957838239360_n.jpg?,
"uid":"6yC3n39SsnOeFNZ6pJ0Yaw1vF2e3",
"accessToken”:”hjeher38738743j4k34.....", // <-- IMMEDIATE SUSPECT
"providerData":[
{
"uid":"987239872349872",
"displayName":"Some User",
"photoURL":"https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/83487843_3453453453453$%_32487234.jpg",
"email":"some@mail.com",
"phoneNumber":null,
"providerId":"facebook.com"
}
]

最佳答案

Firebase ID token 是所谓的不记名 token ,拥有该 token 的任何一方都被假定拥有与该 token 关联的权限。由于该功能相当强大,因此这些 token 会自动过期(大约一小时后),并且需要在那时刷新。

在服务器上,您可以decode the token and verify that it is valid 。完成此操作后,通过检查其 exp 属性与实际时间来验证 token 是否已过期。

关于javascript - Firebase Web 身份验证 - 服务器端怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48009221/

相关文章:

html - 为什么我不能将这两个 div 并排对齐?

api - 如何调试音频节点连接?

javascript - 在附加选择字段上使用 select2 时超出最大调用堆栈大小

javascript - 将文本添加到 dojo 图表(在本例中为散点图)

android - first_name 用户属性未记录,它是否保留在 firebase 分析中?

java - 等到 Firebase 查询中的 onChildAdded 完成,Android

javascript - 我如何使用 sentry/raven-js 记录所有内容

javascript - ng-repeat 指令不起作用

javascript - youtube 嵌入导致网络面板中连续的 get_screen 可用性请求

Firebase Cloud Functions 和 Cloud Firestore 区域