我正在开发一个项目,在后端使用React Native expo和nodejs,并使用mongo DB作为数据库。 我想做 facebook 和 google 身份验证。 可以使用 React Native 和 Firebase 进行身份验证,然后在身份验证后将用户添加到我的 mongodb 数据库吗?或者我可以通过其他方式进行身份验证。我想要最好的方法来做到这一点
我在开发模式下运行我的expo应用程序,使用firebase进行身份验证。然后我在 mongodb 中注册身份验证后获得的用户
由于缺乏细节,我相信我可以回答你的问题。但是,有了更多信息,我一定会更新答案。
是的,您可以使用 Firebase 进行身份验证,然后将凭据信息添加到 MongoDB。
我建议使用 Firebase
对象的uid
属性并将其存储在 MongoDB 中。这样您就不会存储敏感数据,Firebase 可以处理所有这些,您只需要易于访问的User
属性(来自 Firebase)即可访问 MongoDB 中的数据。uid
这是多余的!希望这并不令人意外,但 Firebase 是一个(BaaS,后端即服务),这意味着它也是一个数据库。用户名(电子邮件和所有)已为您存储。
我不确定您的 React Native/Node JS/MongoDB 设置,因此更多详细信息会有所帮助。 就个人而言,如果您将所有与身份验证相关的内容保留在节点后端并使用免费的 Firebase 身份验证,我认为您应该可以将与 Firebase 的 UID 相关的所有内容保留在 MongoDB 中。 以下是与获取 UID 相关的 Firebase 文档。