将Firebase与自定义身份验证(JWT)结合使用

时间:2019-07-30 19:23:31

标签: firebase firebase-realtime-database google-cloud-firestore firebase-authentication jwt

我目前有一个前端(Swift,iOS)和后端(node.js)完全运行。我现在正在研究应用程序某些部分的实时更新,因此决定使用Firebase,因为它可以让我快速部署并在以后轻松扩展。

但是,由于我已经有了一个完整的后端设置,可以对用户进行身份验证并发回令牌(JWT),因此我想知道如何对Firebase使用相同的身份验证。这个想法是根据用户ID在Firebase中设置自定义规则,并使用该用户ID(这只是一个常规ID,例如,我的用户ID为1,而不是UUID)在实时数据库和Firestore中创建集合。 / p>

我已经读过docs on custom tokens,但是我有一些担忧:

  • 我可以使用此帐户登录用户,而不使用Firebase Auth吗?还是也会在Firebase Auth中创建用户?
  • 我只能在JWT的最大有效期限内签名。从现在开始60分钟,所以一个小时。这是否意味着我必须每小时重新进行身份验证?我应该怎么做?我当前的应用授予了JWT,有效期为21天。
  • 我应该为我的整个应用程序使用相同的JWT for Firebase,还是应该生成一个新的JWT并将其发送回去,其主要目的是在我的Swift应用程序中将其用于Firebase Auth? li>

0 个答案:

没有答案