如何正确处理firebase身份验证?

时间:2020-12-22 22:00:17

标签: firebase firebase-authentication react-native-firebase

我找不到应该如何正确处理身份验证部分。基本上,我的后端返回一个令牌,我用这个令牌调用 auth().signInWithCustomToken(token)。一切正常,我的用户可以访问聊天和其他内容。另外,在注销时我调用 auth.signout()。但问题是,如果用户有一段时间没有使用该应用程序,并且当使用刷新令牌访问该应用程序时,如果它有效,我们会生成新的 accessToken。但是如何处理此流程中的 firebase 部分,因为用户无法访问聊天等,因为 firebase 令牌似乎不再有效。知道在这种情况下如何处理刷新令牌或流吗?

1 个答案:

答案 0 :(得分:0)

一旦您使用 signout() 退出,刷新令牌将毫无帮助。用户已完全退出。如果您想重新登录,则需要另一个新令牌才能使用 signInWithCustomToken() 登录。用户登录后,Firebase SDK 将自动刷新令牌以根据需要长时间保持登录状态。您无需为此做任何事情。