问题描述
是否可以通过Firebase Auth生成一次性使用令牌?
我要:
- 向用户发送一封包含链接的电子邮件,该链接包含令牌
- 用户填写表格,然后按提交
- 令牌与表单数据一起发送回API(令牌可能是Auth标头)
-
firebase-admin
用于解码令牌并检查自定义声明 - 验证后,令牌将无效,因此无法再次使用
firebase.auth().verifyIdToken()
中的尝试执行此操作而不使用我自己的解决方案。我的API是使用Node.js构建的,如果在该特定终结点上也可以使用处理Firebase Auth的相同中间件,那将非常好。
解决方法
Firebase身份验证中没有内置内容可用于此目的。您可以使用Firebase对其令牌(JWT)进行签名的相同方法来构建它,但这将成为您自己的解决方案。