Reactjs 在firebase中进行安全身份验证

Reactjs 在firebase中进行安全身份验证,reactjs,firebase,authentication,next.js,uid,Reactjs,Firebase,Authentication,Next.js,Uid,我开始在我的应用程序中使用Firebase,我已经使用电子邮件和密码设置了登录和注册。我如何将该用户保留在我的应用程序中,以发出安全的身份验证请求并开始使用Firebase的云存储 我注意到在登录(或注册)后,用户会得到一个uid。此uid是否可以存储在localStorage中并用于发出经过身份验证的请求 我还想问一些关于firebase在数据库上的可能性的问题。我知道云firestore和实时数据库的存在。我正在构建的应用程序是一个简单的photoBook,经过身份验证的用户可以在其中创建相

我开始在我的应用程序中使用Firebase,我已经使用电子邮件和密码设置了登录和注册。我如何将该用户保留在我的应用程序中,以发出安全的身份验证请求并开始使用Firebase的云存储

我注意到在登录(或注册)后,用户会得到一个uid。此uid是否可以存储在localStorage中并用于发出经过身份验证的请求


我还想问一些关于firebase在数据库上的可能性的问题。我知道云firestore和实时数据库的存在。我正在构建的应用程序是一个简单的photoBook,经过身份验证的用户可以在其中创建相册,并在相册中上传照片。我的问题是:我必须使用云存储来上传文件,并使用实时数据库来处理用户及其相册?

如果您只需要获取经过身份验证的用户的UID或ID令牌以供将来使用,则无需保留任何内容。Firebase Auth自动为用户保留令牌(在本地存储中),并定期刷新。你不必做任何事情来实现这一点


您应该做的只是找出SDK何时验证了他们的帐户。或者,如果您需要一个用于调用后端的身份验证令牌,那么就有。

询问最佳方式有点基于意见。与其问什么是最好的方法,不如问一个特定的方法是否有特定的原因,因为这可能会导致固执己见的答案。我还想指出,固执己见的答案/问题是SOI的一大禁忌。我理解你的观点,但我主要怀疑的是,我是否应该在localStorage(或Cookie)中存储uid以发出经过身份验证的请求]]因此,在这种情况下,例如在处理安全路由时,我应该在我的状态下检查一个非空的用户,并重定向没有经过t身份验证的人?天哪,我在youtube上见过你几次,才意识到这很有趣。无论如何,谢谢你的帮助:)如果这对你有用,当然。