我应该存储由Firebase Admin SDK .cr​​eateCustomToken(uid)创建的令牌吗?

时间:2018-06-27 14:51:31

标签: firebase firebase-authentication firebase-admin

我想知道由Firebase Admin SDK创建的令牌.createCustomToken(uid)是否应该存储在某个地方。

考虑这种情况:


客户端:新用户A注册

服务器:令牌= fbSDK.createCustomToken(uid)

客户端:使用此令牌对Firebase进行身份验证


以后的用户A注销并再次登录

我应该为该用户查找保存的令牌吗?

还是我应该再次使用fbSDK.createCustomToken(uid),并且此令牌将与以前的令牌相同,或者至少与先前创建的Firebase用户A相连?

谢谢。

1 个答案:

答案 0 :(得分:2)

虽然没有什么阻止您保存令牌的,但没有目的/好处-不要浪费您的时间。您应该签出the docs for the Firebase Admin SDK for Authentication

在讨论自定义标记的必需属性时,文档包括以下相关句子……具体地说,exp属性确定标记有效的时间:

  

自UNIX时代以来的时间,以秒为单位,令牌到期的时间。   最多比iat晚3600秒。注意:这个   仅控制自定义令牌本身过期的时间。但是一次   您使用signInWithCustomToken()登录用户时,他们将保留   登录到设备,直到他们的会话无效或   用户退出。

对于第二个问题,每次调用createCustomToken()时都会生成一个不同的令牌。由于令牌已过期,因此每次成功登录时都应调用该函数。

相关问题