带有 Firebase 的 ReactJs,我需要将用户 credentials/token 存储在本地存储中吗?
ReactJs with Firebase, do I need to store user credentials/token in a local storage?
所以我想为我的应用程序创建一个受保护的路由,我阅读了这个 post 。有些我没有看到任何本地存储或 cookie 的使用。我之前用我的自定义 jwt+Spring 创建了受保护的路由,我检查了令牌(如果它存在于本地存储中)。我想知道 firebase 库是否会自动为我设置本地存储,所以我不必担心,否则凭据将在用户 reload/refresh 页面后重置。
Firebase auth 默认将身份验证保存在本地存储中,如果可能,它会在用户 returns 访问页面时自动重新进行身份验证。重新身份验证是异步的,因此您可能需要设置路由逻辑,以便它等到您从 onAuthStateChange 收到第一个回调,然后再决定是否允许用户进入路由或执行其他操作。 (编辑:我查看了您链接的 post,它确实在等待,就像我的建议一样)
有关持久身份验证状态的更多信息,请参阅此页面:https://firebase.google.com/docs/auth/web/auth-state-persistence
所以我想为我的应用程序创建一个受保护的路由,我阅读了这个 post
Firebase auth 默认将身份验证保存在本地存储中,如果可能,它会在用户 returns 访问页面时自动重新进行身份验证。重新身份验证是异步的,因此您可能需要设置路由逻辑,以便它等到您从 onAuthStateChange 收到第一个回调,然后再决定是否允许用户进入路由或执行其他操作。 (编辑:我查看了您链接的 post,它确实在等待,就像我的建议一样)
有关持久身份验证状态的更多信息,请参阅此页面:https://firebase.google.com/docs/auth/web/auth-state-persistence